Running as unit: rb-build-i386_2-65298.service ==================================================================================== Sun Apr 27 05:31:45 UTC 2025 - running /srv/jenkins/bin/reproducible_build.sh (for job reproducible_builder_i386_2) on jenkins, called using "ionos6-i386 ionos2-i386" as arguments. Sun Apr 27 05:31:45 UTC 2025 - actually running "reproducible_build.sh" (md5sum 68e686e434c9ab7bc3ec047d8b309cbc) as "/tmp/jenkins-script-Npk51FZ9" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Sun Apr 27 05:31:46 UTC 2025 - checking /var/lib/jenkins/offline_nodes if ionos6-i386.debian.net is marked as down. Sun Apr 27 05:31:46 UTC 2025 - checking via ssh if ionos6-i386.debian.net is up. removed '/tmp/read-only-fs-test-5FvfqY' Sun Apr 27 05:31:46 UTC 2025 - checking /var/lib/jenkins/offline_nodes if ionos2-i386.debian.net is marked as down. Sun Apr 27 05:31:46 UTC 2025 - checking via ssh if ionos2-i386.debian.net is up. removed '/tmp/read-only-fs-test-3nOfqi' ok, let's check if fcitx5-chewing is building anywhere yet… ok, fcitx5-chewing is not building anywhere… UPDATE 1 ============================================================================= Initialising reproducibly build of fcitx5-chewing in trixie on i386 on jenkins now. 1st build will be done on ionos6-i386.debian.net. 2nd build will be done on ionos2-i386.debian.net. ============================================================================= Sun Apr 27 05:32:06 UTC 2025 I: starting to build fcitx5-chewing/trixie/i386 on jenkins on '2025-04-27 05:31' Sun Apr 27 05:32:06 UTC 2025 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/i386_2/65298/console.log 1745731926 i386 trixie fcitx5-chewing Sun Apr 27 05:32:06 UTC 2025 I: Downloading source for trixie/fcitx5-chewing=5.1.7-1 --2025-04-27 05:32:06-- http://deb.debian.org/debian/pool/main/f/fcitx5-chewing/fcitx5-chewing_5.1.7-1.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2129 (2.1K) [text/prs.lines.tag] Saving to: ‘fcitx5-chewing_5.1.7-1.dsc’ 0K .. 100% 247M=0s 2025-04-27 05:32:06 (247 MB/s) - ‘fcitx5-chewing_5.1.7-1.dsc’ saved [2129/2129] --2025-04-27 05:32:06-- http://deb.debian.org/debian/pool/main/f/fcitx5-chewing/fcitx5-chewing_5.1.7-1.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2129 (2.1K) [text/prs.lines.tag] Saving to: ‘fcitx5-chewing_5.1.7-1.dsc’ 0K .. 100% 247M=0s 2025-04-27 05:32:06 (247 MB/s) - ‘fcitx5-chewing_5.1.7-1.dsc’ saved [2129/2129] Sun Apr 27 05:32:06 UTC 2025 I: fcitx5-chewing_5.1.7-1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: fcitx5-chewing Binary: fcitx5-chewing Architecture: any Version: 5.1.7-1 Maintainer: Debian Input Method Team Uploaders: Yao Wei (魏銘廷) , Homepage: https://github.com/fcitx/fcitx5-chewing Standards-Version: 4.7.0 Vcs-Browser: https://salsa.debian.org/input-method-team/fcitx5-chewing Vcs-Git: https://salsa.debian.org/input-method-team/fcitx5-chewing.git Build-Depends: appstream, cmake, debhelper-compat (= 13), extra-cmake-modules, fcitx5-modules-dev (>= 5.1.6), gettext, libchewing3-dev, libfcitx5core-dev (>= 5.1.12), pkgconf Package-List: fcitx5-chewing deb utils optional arch=any Checksums-Sha1: 822eb79f1d4e48841226c3df7feaf762e7143c91 28588 fcitx5-chewing_5.1.7.orig.tar.xz 5ebe784f2348085b1a1ac11c69c3be12936e5c2b 4460 fcitx5-chewing_5.1.7-1.debian.tar.xz Checksums-Sha256: 0151bea0bff092d05a2267c996d470a1c0e5bf748ec50b5dfe44ee8cc9da4417 28588 fcitx5-chewing_5.1.7.orig.tar.xz 83fe8b60dc38d7f16b1a44b69ba6563007215e642bdbf22d6c7e7c3eab5b18df 4460 fcitx5-chewing_5.1.7-1.debian.tar.xz Files: 825b01fbf222b7d8c23eaabb3eaa28d2 28588 fcitx5-chewing_5.1.7.orig.tar.xz d23d149f14ffa78b9661ab89313b7d03 4460 fcitx5-chewing_5.1.7-1.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEfncpR22H1vEdkazLwpPntGGCWs4FAmeb6dwACgkQwpPntGGC Ws5tnRAAqAC6+OValPs5AkMQX46KoRJHAsAgGKFD5/rrHAa1/nzE4d3BctGrBZNF QgNjuc5wGoKvePynUl3z7Xe2+qhU94vlaiE4zAfrJRSZJP0rDsJD9MlSKzw5BQxi kcgiTvwUlBlXmI9d205eICCTzLJbKgOPSoyDkN8ALb4vbrY9ArdnUVjpxGQaKTYc wMJOBdWpidYQtxqQ5gEkrTWzlcXi4LOe4p0idg6POTTLbiJJLbAK3OdPSPq1HvXU 4Acp9nVcIM9QK+/4k8Jr71PVgSIx/PCl8GCTOKapJAQS4YNPJ2E7FyXxe6II+i5D rdUIlBgowCEmC/oEJCyYkVayPc94Kb+hvYYRK46nX0GC10l7tvv/iu6aDoa9KKAK HlnJ7o10TTJz/riD7k1rl0YgBYfv7mXc0y8snjKZ2C1ICEr6JnVwUUlA3ehgewdG 37kqXfOkin/hdL9wM0JZTw1DV0nbZhJvLfCzNpjdi65nttD2wcJZrj0UcFgbb7Au azgP8/MYrx+SV7aGlqCoIZX35BZITHLOEQykmcIp3S4mW909nEJTTciFG5QyYMVW r5eK/3XhuU0NRH8tqFp9zJ5LjinhUXf/OHI+CRrgx0ghApLZHP2hpMG9TBmMNAqo mNR204ORNFbO7hqrEm+FrasIs/5zPD9yRwwkxYXA0ek6YX7jTo0= =/5EP -----END PGP SIGNATURE----- Sun Apr 27 05:32:06 UTC 2025 I: Checking whether the package is not for us Sun Apr 27 05:32:06 UTC 2025 I: Starting 1st build on remote node ionos6-i386.debian.net. Sun Apr 27 05:32:06 UTC 2025 I: Preparing to do remote build '1' on ionos6-i386.debian.net. Sun Apr 27 05:32:06 UTC 2025 - checking /var/lib/jenkins/offline_nodes if ionos6-i386.debian.net is marked as down. Sun Apr 27 05:32:06 UTC 2025 - checking via ssh if ionos6-i386.debian.net is up. removed '/tmp/read-only-fs-test-GGxQj7' ==================================================================================== Sat May 30 11:55:06 UTC 2026 - running /srv/jenkins/bin/reproducible_build.sh (for job /srv/jenkins/bin/reproducible_build.sh) on ionos6-i386, called using "1 fcitx5-chewing trixie /srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI 5.1.7-1" as arguments. Sat May 30 11:55:06 UTC 2026 - actually running "reproducible_build.sh" (md5sum 68e686e434c9ab7bc3ec047d8b309cbc) as "/tmp/jenkins-script-NNZJpJNH" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Sat May 30 11:55:06 UTC 2026 I: Downloading source for trixie/fcitx5-chewing=5.1.7-1 Reading package lists... NOTICE: 'fcitx5-chewing' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/input-method-team/fcitx5-chewing.git Please use: git clone https://salsa.debian.org/input-method-team/fcitx5-chewing.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 35.2 kB of source archives. Get:1 http://deb.debian.org/debian trixie/main fcitx5-chewing 5.1.7-1 (dsc) [2129 B] Get:2 http://deb.debian.org/debian trixie/main fcitx5-chewing 5.1.7-1 (tar) [28.6 kB] Get:3 http://deb.debian.org/debian trixie/main fcitx5-chewing 5.1.7-1 (diff) [4460 B] Fetched 35.2 kB in 0s (1146 kB/s) Download complete and in download only mode Reading package lists... NOTICE: 'fcitx5-chewing' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/input-method-team/fcitx5-chewing.git Please use: git clone https://salsa.debian.org/input-method-team/fcitx5-chewing.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 35.2 kB of source archives. Get:1 http://deb.debian.org/debian trixie/main fcitx5-chewing 5.1.7-1 (dsc) [2129 B] Get:2 http://deb.debian.org/debian trixie/main fcitx5-chewing 5.1.7-1 (tar) [28.6 kB] Get:3 http://deb.debian.org/debian trixie/main fcitx5-chewing 5.1.7-1 (diff) [4460 B] Fetched 35.2 kB in 0s (1146 kB/s) Download complete and in download only mode ============================================================================= Building fcitx5-chewing in trixie on i386 on ionos6-i386 now. Date: Sat May 30 13:55:06 CEST 2026 Date UTC: Sat May 30 11:55:06 UTC 2026 ============================================================================= W: /root/.pbuilderrc does not exist I: Logging to b1/build.log I: pbuilder: network access will be disabled during build I: Current time: Fri May 29 23:55:07 -12 2026 I: pbuilder-time-stamp: 1780142107 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: using eatmydata during job I: Copying source file I: copying [fcitx5-chewing_5.1.7-1.dsc] I: copying [./fcitx5-chewing_5.1.7.orig.tar.xz] I: copying [./fcitx5-chewing_5.1.7-1.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./fcitx5-chewing_5.1.7-1.dsc: unsupported subcommand dpkg-source: info: extracting fcitx5-chewing in fcitx5-chewing-5.1.7 dpkg-source: info: unpacking fcitx5-chewing_5.1.7.orig.tar.xz 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/103008/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='i386' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=22 ' DISTRIBUTION='trixie' HOME='/root' HOST_ARCH='i386' IFS=' ' INVOCATION_ID='435967ad0f0c4907a3192f43d3163146' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' LD_LIBRARY_PATH='/usr/lib/libeatmydata' LD_PRELOAD='libeatmydata.so' 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='103008' PS1='# ' PS2='> ' 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.7wmb4KyI/pbuilderrc_i2RO --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.7wmb4KyI/b1 --logfile b1/build.log fcitx5-chewing_5.1.7-1.dsc' SUDO_GID='112' SUDO_UID='107' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://213.165.73.152:3128' I: uname -a Linux ionos6-i386 6.1.0-33-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.133-1 (2025-04-10) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Mar 4 2025 /bin -> usr/bin I: user script /srv/workspace/pbuilder/103008/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: i386 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: appstream, cmake, debhelper-compat (= 13), extra-cmake-modules, fcitx5-modules-dev (>= 5.1.6), gettext, libchewing3-dev, libfcitx5core-dev (>= 5.1.12), pkgconf dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19827 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on appstream; however: Package appstream is not installed. pbuilder-satisfydepends-dummy depends on cmake; however: Package cmake is not installed. pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on extra-cmake-modules; however: Package extra-cmake-modules is not installed. pbuilder-satisfydepends-dummy depends on fcitx5-modules-dev (>= 5.1.6); however: Package fcitx5-modules-dev is not installed. pbuilder-satisfydepends-dummy depends on gettext; however: Package gettext is not installed. pbuilder-satisfydepends-dummy depends on libchewing3-dev; however: Package libchewing3-dev is not installed. pbuilder-satisfydepends-dummy depends on libfcitx5core-dev (>= 5.1.12); however: Package libfcitx5core-dev is not installed. pbuilder-satisfydepends-dummy depends on pkgconf; however: Package pkgconf is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: appstream{a} autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} cmake{a} cmake-data{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dictionaries-common{a} dwz{a} emacsen-common{a} extra-cmake-modules{a} fcitx5-data{a} fcitx5-modules{a} fcitx5-modules-dev{a} file{a} fontconfig{a} fontconfig-config{a} fonts-dejavu-core{a} fonts-dejavu-mono{a} gettext{a} gettext-base{a} groff-base{a} hunspell-en-us{a} intltool-debian{a} libappstream5{a} libarchive-zip-perl{a} libarchive13t64{a} libaspell15{a} libbrotli1{a} libcairo2{a} libchewing3{a} libchewing3-data{a} libchewing3-dev{a} libcom-err2{a} libcurl3t64-gnutls{a} libcurl4t64{a} libdatrie1{a} libdebhelper-perl{a} libdeflate0{a} libelf1t64{a} libenchant-2-2{a} libexpat1{a} libfcitx5config-dev{a} libfcitx5config6{a} libfcitx5core-dev{a} libfcitx5core7{a} libfcitx5utils-dev{a} libfcitx5utils2{a} libffi8{a} libfile-stripnondeterminism-perl{a} libfontconfig1{a} libfreetype6{a} libfribidi0{a} libgdk-pixbuf-2.0-0{a} libgdk-pixbuf2.0-common{a} libglib2.0-0t64{a} libgnutls30t64{a} libgraphite2-3{a} libgssapi-krb5-2{a} libharfbuzz0b{a} libhunspell-1.7-0{a} libidn2-0{a} libjbig0{a} libjpeg62-turbo{a} libjsoncpp26{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libldap2{a} liblerc4{a} libmagic-mgc{a} libmagic1t64{a} libnghttp2-14{a} libnghttp3-9{a} libngtcp2-16{a} libngtcp2-crypto-gnutls8{a} libp11-kit0{a} libpango-1.0-0{a} libpangocairo-1.0-0{a} libpangoft2-1.0-0{a} libpipeline1{a} libpixman-1-0{a} libpkgconf3{a} libpng16-16t64{a} libproc2-0{a} libpsl5t64{a} librhash1{a} librtmp1{a} libsasl2-2{a} libsasl2-modules-db{a} libsharpyuv0{a} libssh2-1t64{a} libstemmer0d{a} libtasn1-6{a} libtext-iconv-perl{a} libthai-data{a} libthai0{a} libtiff6{a} libtool{a} libuchardet0{a} libunistring5{a} libuv1t64{a} libwayland-client0{a} libwayland-cursor0{a} libwebp7{a} libx11-6{a} libx11-data{a} libxau6{a} libxcb-ewmh2{a} libxcb-icccm4{a} libxcb-imdkit1{a} libxcb-keysyms1{a} libxcb-randr0{a} libxcb-render0{a} libxcb-shm0{a} libxcb-util1{a} libxcb-xfixes0{a} libxcb-xinerama0{a} libxcb-xkb1{a} libxcb1{a} libxdmcp6{a} libxext6{a} libxkbcommon-x11-0{a} libxkbcommon0{a} libxkbfile1{a} libxml2{a} libxmlb2{a} libxrender1{a} libyaml-0-2{a} m4{a} man-db{a} pkgconf{a} pkgconf-bin{a} po-debconf{a} procps{a} sensible-utils{a} shared-mime-info{a} xkb-data{a} The following packages are RECOMMENDED but will NOT be installed: aspell-am aspell-ar aspell-ar-large aspell-bg aspell-br aspell-ca aspell-cs aspell-cy aspell-da aspell-de aspell-de-1901 aspell-el aspell-en aspell-eo aspell-eo-cx7 aspell-es aspell-et aspell-eu aspell-fa aspell-fo aspell-fr aspell-ga aspell-gl-minimos aspell-he aspell-hr aspell-hsb aspell-hu aspell-hy aspell-is aspell-it aspell-kk aspell-ku aspell-lt aspell-lv aspell-nl aspell-no aspell-pl aspell-pt-br aspell-pt-pt aspell-ro aspell-ru aspell-sk aspell-sl aspell-sv aspell-tl aspell-uk aspell-uz ca-certificates curl enchant-2 krb5-locales libarchive-cpio-perl libgdk-pixbuf2.0-bin libglib2.0-data libldap-common libltdl-dev libmail-sendmail-perl libsasl2-modules linux-sysctl-defaults lynx psmisc publicsuffix wget xdg-user-dirs 0 packages upgraded, 143 newly installed, 0 to remove and 0 not upgraded. Need to get 59.5 MB of archives. After unpacking 199 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main i386 libproc2-0 i386 2:4.0.4-8 [66.5 kB] Get: 2 http://deb.debian.org/debian trixie/main i386 procps i386 2:4.0.4-8 [879 kB] Get: 3 http://deb.debian.org/debian trixie/main i386 sensible-utils all 0.0.24 [24.8 kB] Get: 4 http://deb.debian.org/debian trixie/main i386 libmagic-mgc i386 1:5.46-5 [338 kB] Get: 5 http://deb.debian.org/debian trixie/main i386 libmagic1t64 i386 1:5.46-5 [117 kB] Get: 6 http://deb.debian.org/debian trixie/main i386 file i386 1:5.46-5 [43.5 kB] Get: 7 http://deb.debian.org/debian trixie/main i386 gettext-base i386 0.23.1-1 [245 kB] Get: 8 http://deb.debian.org/debian trixie/main i386 libuchardet0 i386 0.0.8-1+b2 [69.2 kB] Get: 9 http://deb.debian.org/debian trixie/main i386 groff-base i386 1.23.0-7 [1199 kB] Get: 10 http://deb.debian.org/debian trixie/main i386 bsdextrautils i386 2.41-4 [98.6 kB] Get: 11 http://deb.debian.org/debian trixie/main i386 libpipeline1 i386 1.5.8-1 [41.2 kB] Get: 12 http://deb.debian.org/debian trixie/main i386 man-db i386 2.13.0-1 [1428 kB] Get: 13 http://deb.debian.org/debian trixie/main i386 libffi8 i386 3.4.7-1 [21.4 kB] Get: 14 http://deb.debian.org/debian trixie/main i386 libglib2.0-0t64 i386 2.84.1-1 [1584 kB] Get: 15 http://deb.debian.org/debian trixie/main i386 libxml2 i386 2.12.7+dfsg+really2.9.14-0.4 [732 kB] Get: 16 http://deb.debian.org/debian trixie/main i386 shared-mime-info i386 2.4-5+b2 [761 kB] Get: 17 http://deb.debian.org/debian trixie/main i386 libbrotli1 i386 1.1.0-2+b7 [299 kB] Get: 18 http://deb.debian.org/debian trixie/main i386 libunistring5 i386 1.3-2 [471 kB] Get: 19 http://deb.debian.org/debian trixie/main i386 libidn2-0 i386 2.3.8-2 [110 kB] Get: 20 http://deb.debian.org/debian trixie/main i386 libp11-kit0 i386 0.25.5-3 [423 kB] Get: 21 http://deb.debian.org/debian trixie/main i386 libtasn1-6 i386 4.20.0-2 [51.6 kB] Get: 22 http://deb.debian.org/debian trixie/main i386 libgnutls30t64 i386 3.8.9-2 [1462 kB] Get: 23 http://deb.debian.org/debian trixie/main i386 libkrb5support0 i386 1.21.3-5 [35.3 kB] Get: 24 http://deb.debian.org/debian trixie/main i386 libcom-err2 i386 1.47.2-1+b1 [24.6 kB] Get: 25 http://deb.debian.org/debian trixie/main i386 libk5crypto3 i386 1.21.3-5 [84.3 kB] Get: 26 http://deb.debian.org/debian trixie/main i386 libkeyutils1 i386 1.6.3-6 [9964 B] Get: 27 http://deb.debian.org/debian trixie/main i386 libkrb5-3 i386 1.21.3-5 [355 kB] Get: 28 http://deb.debian.org/debian trixie/main i386 libgssapi-krb5-2 i386 1.21.3-5 [149 kB] Get: 29 http://deb.debian.org/debian trixie/main i386 libsasl2-modules-db i386 2.1.28+dfsg1-9 [20.8 kB] Get: 30 http://deb.debian.org/debian trixie/main i386 libsasl2-2 i386 2.1.28+dfsg1-9 [61.2 kB] Get: 31 http://deb.debian.org/debian trixie/main i386 libldap2 i386 2.6.9+dfsg-2 [206 kB] Get: 32 http://deb.debian.org/debian trixie/main i386 libnghttp2-14 i386 1.64.0-1.1 [83.1 kB] Get: 33 http://deb.debian.org/debian trixie/main i386 libnghttp3-9 i386 1.8.0-1 [78.7 kB] Get: 34 http://deb.debian.org/debian trixie/main i386 libngtcp2-16 i386 1.11.0-1 [163 kB] Get: 35 http://deb.debian.org/debian trixie/main i386 libngtcp2-crypto-gnutls8 i386 1.11.0-1 [29.9 kB] Get: 36 http://deb.debian.org/debian trixie/main i386 libpsl5t64 i386 0.21.2-1.1+b1 [57.7 kB] Get: 37 http://deb.debian.org/debian trixie/main i386 librtmp1 i386 2.4+20151223.gitfa8646d.1-2+b5 [62.4 kB] Get: 38 http://deb.debian.org/debian trixie/main i386 libssh2-1t64 i386 1.11.1-1 [256 kB] Get: 39 http://deb.debian.org/debian trixie/main i386 libcurl3t64-gnutls i386 8.13.0-1 [420 kB] Get: 40 http://deb.debian.org/debian trixie/main i386 libstemmer0d i386 2.2.0-4+b2 [113 kB] Get: 41 http://deb.debian.org/debian trixie/main i386 libxmlb2 i386 0.3.22-1 [68.6 kB] Get: 42 http://deb.debian.org/debian trixie/main i386 libyaml-0-2 i386 0.2.5-2 [55.8 kB] Get: 43 http://deb.debian.org/debian trixie/main i386 libappstream5 i386 1.0.4-1 [242 kB] Get: 44 http://deb.debian.org/debian trixie/main i386 appstream i386 1.0.4-1 [524 kB] Get: 45 http://deb.debian.org/debian trixie/main i386 m4 i386 1.4.19-7 [301 kB] Get: 46 http://deb.debian.org/debian trixie/main i386 autoconf all 2.72-3.1 [494 kB] Get: 47 http://deb.debian.org/debian trixie/main i386 autotools-dev all 20240727.1 [60.2 kB] Get: 48 http://deb.debian.org/debian trixie/main i386 automake all 1:1.17-4 [862 kB] Get: 49 http://deb.debian.org/debian trixie/main i386 autopoint all 0.23.1-1 [770 kB] Get: 50 http://deb.debian.org/debian trixie/main i386 cmake-data all 3.31.6-2 [2268 kB] Get: 51 http://deb.debian.org/debian trixie/main i386 libarchive13t64 i386 3.7.4-1.1 [390 kB] Get: 52 http://deb.debian.org/debian trixie/main i386 libcurl4t64 i386 8.13.0-1 [427 kB] Get: 53 http://deb.debian.org/debian trixie/main i386 libexpat1 i386 2.7.1-1 [110 kB] Get: 54 http://deb.debian.org/debian trixie/main i386 libjsoncpp26 i386 1.9.6-3 [90.0 kB] Get: 55 http://deb.debian.org/debian trixie/main i386 librhash1 i386 1.4.5-1 [144 kB] Get: 56 http://deb.debian.org/debian trixie/main i386 libuv1t64 i386 1.50.0-2 [163 kB] Get: 57 http://deb.debian.org/debian trixie/main i386 cmake i386 3.31.6-2 [13.1 MB] Get: 58 http://deb.debian.org/debian trixie/main i386 libdebhelper-perl all 13.24.2 [90.9 kB] Get: 59 http://deb.debian.org/debian trixie/main i386 libtool all 2.5.4-4 [539 kB] Get: 60 http://deb.debian.org/debian trixie/main i386 dh-autoreconf all 20 [17.1 kB] Get: 61 http://deb.debian.org/debian trixie/main i386 libarchive-zip-perl all 1.68-1 [104 kB] Get: 62 http://deb.debian.org/debian trixie/main i386 libfile-stripnondeterminism-perl all 1.14.1-2 [19.7 kB] Get: 63 http://deb.debian.org/debian trixie/main i386 dh-strip-nondeterminism all 1.14.1-2 [8620 B] Get: 64 http://deb.debian.org/debian trixie/main i386 libelf1t64 i386 0.192-4 [195 kB] Get: 65 http://deb.debian.org/debian trixie/main i386 dwz i386 0.15-1+b1 [116 kB] Get: 66 http://deb.debian.org/debian trixie/main i386 gettext i386 0.23.1-1 [1714 kB] Get: 67 http://deb.debian.org/debian trixie/main i386 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 68 http://deb.debian.org/debian trixie/main i386 po-debconf all 1.0.21+nmu1 [248 kB] Get: 69 http://deb.debian.org/debian trixie/main i386 debhelper all 13.24.2 [919 kB] Get: 70 http://deb.debian.org/debian trixie/main i386 libtext-iconv-perl i386 1.7-8+b4 [14.8 kB] Get: 71 http://deb.debian.org/debian trixie/main i386 emacsen-common all 3.0.7 [12.7 kB] Get: 72 http://deb.debian.org/debian trixie/main i386 dictionaries-common all 1.30.10 [174 kB] Get: 73 http://deb.debian.org/debian trixie/main i386 extra-cmake-modules i386 6.13.0-1 [204 kB] Get: 74 http://deb.debian.org/debian trixie/main i386 fcitx5-data all 5.1.12-2 [6903 kB] Get: 75 http://deb.debian.org/debian trixie/main i386 libpng16-16t64 i386 1.6.47-1.1 [289 kB] Get: 76 http://deb.debian.org/debian trixie/main i386 libfreetype6 i386 2.13.3+dfsg-1 [464 kB] Get: 77 http://deb.debian.org/debian trixie/main i386 fonts-dejavu-mono all 2.37-8 [489 kB] Get: 78 http://deb.debian.org/debian trixie/main i386 fonts-dejavu-core all 2.37-8 [840 kB] Get: 79 http://deb.debian.org/debian trixie/main i386 fontconfig-config i386 2.15.0-2.3 [318 kB] Get: 80 http://deb.debian.org/debian trixie/main i386 libfontconfig1 i386 2.15.0-2.3 [403 kB] Get: 81 http://deb.debian.org/debian trixie/main i386 libpixman-1-0 i386 0.44.0-3 [246 kB] Get: 82 http://deb.debian.org/debian trixie/main i386 libxau6 i386 1:1.0.11-1 [20.7 kB] Get: 83 http://deb.debian.org/debian trixie/main i386 libxdmcp6 i386 1:1.1.5-1 [28.2 kB] Get: 84 http://deb.debian.org/debian trixie/main i386 libxcb1 i386 1.17.0-2+b1 [148 kB] Get: 85 http://deb.debian.org/debian trixie/main i386 libx11-data all 2:1.8.12-1 [343 kB] Get: 86 http://deb.debian.org/debian trixie/main i386 libx11-6 i386 2:1.8.12-1 [838 kB] Get: 87 http://deb.debian.org/debian trixie/main i386 libxcb-render0 i386 1.17.0-2+b1 [116 kB] Get: 88 http://deb.debian.org/debian trixie/main i386 libxcb-shm0 i386 1.17.0-2+b1 [105 kB] Get: 89 http://deb.debian.org/debian trixie/main i386 libxext6 i386 2:1.3.4-1+b3 [52.5 kB] Get: 90 http://deb.debian.org/debian trixie/main i386 libxrender1 i386 1:0.9.12-1 [29.0 kB] Get: 91 http://deb.debian.org/debian trixie/main i386 libcairo2 i386 1.18.4-1+b1 [596 kB] Get: 92 http://deb.debian.org/debian trixie/main i386 hunspell-en-us all 1:2020.12.07-4 [558 kB] Get: 93 http://deb.debian.org/debian trixie/main i386 libaspell15 i386 0.60.8.1-4 [359 kB] Get: 94 http://deb.debian.org/debian trixie/main i386 libhunspell-1.7-0 i386 1.7.2+really1.7.2-10+b4 [242 kB] Get: 95 http://deb.debian.org/debian trixie/main i386 libenchant-2-2 i386 2.8.2+dfsg1-3 [59.1 kB] Get: 96 http://deb.debian.org/debian trixie/main i386 libfcitx5utils2 i386 5.1.12-2 [249 kB] Get: 97 http://deb.debian.org/debian trixie/main i386 libfcitx5config6 i386 5.1.12-2 [62.3 kB] Get: 98 http://deb.debian.org/debian trixie/main i386 xkb-data all 2.42-1 [790 kB] Get: 99 http://deb.debian.org/debian trixie/main i386 libxkbcommon0 i386 1.7.0-2 [118 kB] Get: 100 http://deb.debian.org/debian trixie/main i386 libfcitx5core7 i386 5.1.12-2 [374 kB] Get: 101 http://deb.debian.org/debian trixie/main i386 libgdk-pixbuf2.0-common all 2.42.12+dfsg-2 [311 kB] Get: 102 http://deb.debian.org/debian trixie/main i386 libjpeg62-turbo i386 1:2.1.5-3.1 [170 kB] Get: 103 http://deb.debian.org/debian trixie/main i386 libdeflate0 i386 1.23-2 [48.2 kB] Get: 104 http://deb.debian.org/debian trixie/main i386 libjbig0 i386 2.1-6.1+b2 [32.2 kB] Get: 105 http://deb.debian.org/debian trixie/main i386 liblerc4 i386 4.0.0+ds-5 [191 kB] Get: 106 http://deb.debian.org/debian trixie/main i386 libsharpyuv0 i386 1.5.0-0.1 [115 kB] Get: 107 http://deb.debian.org/debian trixie/main i386 libwebp7 i386 1.5.0-0.1 [329 kB] Get: 108 http://deb.debian.org/debian trixie/main i386 libtiff6 i386 4.7.0-3 [360 kB] Get: 109 http://deb.debian.org/debian trixie/main i386 libgdk-pixbuf-2.0-0 i386 2.42.12+dfsg-2 [148 kB] Get: 110 http://deb.debian.org/debian trixie/main i386 fontconfig i386 2.15.0-2.3 [463 kB] Get: 111 http://deb.debian.org/debian trixie/main i386 libfribidi0 i386 1.0.16-1 [27.0 kB] Get: 112 http://deb.debian.org/debian trixie/main i386 libgraphite2-3 i386 1.3.14-2+b1 [77.8 kB] Get: 113 http://deb.debian.org/debian trixie/main i386 libharfbuzz0b i386 10.2.0-1+b1 [505 kB] Get: 114 http://deb.debian.org/debian trixie/main i386 libthai-data all 0.1.29-2 [168 kB] Get: 115 http://deb.debian.org/debian trixie/main i386 libdatrie1 i386 0.2.13-3+b1 [39.9 kB] Get: 116 http://deb.debian.org/debian trixie/main i386 libthai0 i386 0.1.29-2+b1 [50.3 kB] Get: 117 http://deb.debian.org/debian trixie/main i386 libpango-1.0-0 i386 1.56.3-1 [236 kB] Get: 118 http://deb.debian.org/debian trixie/main i386 libpangoft2-1.0-0 i386 1.56.3-1 [59.6 kB] Get: 119 http://deb.debian.org/debian trixie/main i386 libpangocairo-1.0-0 i386 1.56.3-1 [36.8 kB] Get: 120 http://deb.debian.org/debian trixie/main i386 libwayland-client0 i386 1.23.1-3 [27.4 kB] Get: 121 http://deb.debian.org/debian trixie/main i386 libwayland-cursor0 i386 1.23.1-3 [12.6 kB] Get: 122 http://deb.debian.org/debian trixie/main i386 libxcb-ewmh2 i386 0.4.2-1 [34.1 kB] Get: 123 http://deb.debian.org/debian trixie/main i386 libxcb-icccm4 i386 0.4.2-1 [28.2 kB] Get: 124 http://deb.debian.org/debian trixie/main i386 libxcb-util1 i386 0.4.1-1 [23.8 kB] Get: 125 http://deb.debian.org/debian trixie/main i386 libxcb-imdkit1 i386 1.0.9-1+b1 [288 kB] Get: 126 http://deb.debian.org/debian trixie/main i386 libxcb-keysyms1 i386 0.4.1-1 [16.9 kB] Get: 127 http://deb.debian.org/debian trixie/main i386 libxcb-randr0 i386 1.17.0-2+b1 [118 kB] Get: 128 http://deb.debian.org/debian trixie/main i386 libxcb-xfixes0 i386 1.17.0-2+b1 [110 kB] Get: 129 http://deb.debian.org/debian trixie/main i386 libxcb-xinerama0 i386 1.17.0-2+b1 [105 kB] Get: 130 http://deb.debian.org/debian trixie/main i386 libxcb-xkb1 i386 1.17.0-2+b1 [131 kB] Get: 131 http://deb.debian.org/debian trixie/main i386 libxkbcommon-x11-0 i386 1.7.0-2 [17.0 kB] Get: 132 http://deb.debian.org/debian trixie/main i386 libxkbfile1 i386 1:1.1.0-1+b4 [79.9 kB] Get: 133 http://deb.debian.org/debian trixie/main i386 fcitx5-modules i386 5.1.12-2 [988 kB] Get: 134 http://deb.debian.org/debian trixie/main i386 libfcitx5config-dev i386 5.1.12-2 [19.5 kB] Get: 135 http://deb.debian.org/debian trixie/main i386 libfcitx5utils-dev i386 5.1.12-2 [75.3 kB] Get: 136 http://deb.debian.org/debian trixie/main i386 libfcitx5core-dev i386 5.1.12-2 [38.9 kB] Get: 137 http://deb.debian.org/debian trixie/main i386 fcitx5-modules-dev i386 5.1.12-2 [15.3 kB] Get: 138 http://deb.debian.org/debian trixie/main i386 libchewing3-data all 0.9.1-1 [1267 kB] Get: 139 http://deb.debian.org/debian trixie/main i386 libchewing3 i386 0.9.1-1 [420 kB] Get: 140 http://deb.debian.org/debian trixie/main i386 libchewing3-dev i386 0.9.1-1 [19.5 kB] Get: 141 http://deb.debian.org/debian trixie/main i386 libpkgconf3 i386 1.8.1-4 [38.4 kB] Get: 142 http://deb.debian.org/debian trixie/main i386 pkgconf-bin i386 1.8.1-4 [30.6 kB] Get: 143 http://deb.debian.org/debian trixie/main i386 pkgconf i386 1.8.1-4 [26.2 kB] Fetched 59.5 MB in 3s (20.4 MB/s) Preconfiguring packages ... Selecting previously unselected package libproc2-0:i386. (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 ... 19827 files and directories currently installed.) Preparing to unpack .../000-libproc2-0_2%3a4.0.4-8_i386.deb ... Unpacking libproc2-0:i386 (2:4.0.4-8) ... Selecting previously unselected package procps. Preparing to unpack .../001-procps_2%3a4.0.4-8_i386.deb ... Unpacking procps (2:4.0.4-8) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../002-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../003-libmagic-mgc_1%3a5.46-5_i386.deb ... Unpacking libmagic-mgc (1:5.46-5) ... Selecting previously unselected package libmagic1t64:i386. Preparing to unpack .../004-libmagic1t64_1%3a5.46-5_i386.deb ... Unpacking libmagic1t64:i386 (1:5.46-5) ... Selecting previously unselected package file. Preparing to unpack .../005-file_1%3a5.46-5_i386.deb ... Unpacking file (1:5.46-5) ... Selecting previously unselected package gettext-base. Preparing to unpack .../006-gettext-base_0.23.1-1_i386.deb ... Unpacking gettext-base (0.23.1-1) ... Selecting previously unselected package libuchardet0:i386. Preparing to unpack .../007-libuchardet0_0.0.8-1+b2_i386.deb ... Unpacking libuchardet0:i386 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../008-groff-base_1.23.0-7_i386.deb ... Unpacking groff-base (1.23.0-7) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../009-bsdextrautils_2.41-4_i386.deb ... Unpacking bsdextrautils (2.41-4) ... Selecting previously unselected package libpipeline1:i386. Preparing to unpack .../010-libpipeline1_1.5.8-1_i386.deb ... Unpacking libpipeline1:i386 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../011-man-db_2.13.0-1_i386.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package libffi8:i386. Preparing to unpack .../012-libffi8_3.4.7-1_i386.deb ... Unpacking libffi8:i386 (3.4.7-1) ... Selecting previously unselected package libglib2.0-0t64:i386. Preparing to unpack .../013-libglib2.0-0t64_2.84.1-1_i386.deb ... Unpacking libglib2.0-0t64:i386 (2.84.1-1) ... Selecting previously unselected package libxml2:i386. Preparing to unpack .../014-libxml2_2.12.7+dfsg+really2.9.14-0.4_i386.deb ... Unpacking libxml2:i386 (2.12.7+dfsg+really2.9.14-0.4) ... Selecting previously unselected package shared-mime-info. Preparing to unpack .../015-shared-mime-info_2.4-5+b2_i386.deb ... Unpacking shared-mime-info (2.4-5+b2) ... Selecting previously unselected package libbrotli1:i386. Preparing to unpack .../016-libbrotli1_1.1.0-2+b7_i386.deb ... Unpacking libbrotli1:i386 (1.1.0-2+b7) ... Selecting previously unselected package libunistring5:i386. Preparing to unpack .../017-libunistring5_1.3-2_i386.deb ... Unpacking libunistring5:i386 (1.3-2) ... Selecting previously unselected package libidn2-0:i386. Preparing to unpack .../018-libidn2-0_2.3.8-2_i386.deb ... Unpacking libidn2-0:i386 (2.3.8-2) ... Selecting previously unselected package libp11-kit0:i386. Preparing to unpack .../019-libp11-kit0_0.25.5-3_i386.deb ... Unpacking libp11-kit0:i386 (0.25.5-3) ... Selecting previously unselected package libtasn1-6:i386. Preparing to unpack .../020-libtasn1-6_4.20.0-2_i386.deb ... Unpacking libtasn1-6:i386 (4.20.0-2) ... Selecting previously unselected package libgnutls30t64:i386. Preparing to unpack .../021-libgnutls30t64_3.8.9-2_i386.deb ... Unpacking libgnutls30t64:i386 (3.8.9-2) ... Selecting previously unselected package libkrb5support0:i386. Preparing to unpack .../022-libkrb5support0_1.21.3-5_i386.deb ... Unpacking libkrb5support0:i386 (1.21.3-5) ... Selecting previously unselected package libcom-err2:i386. Preparing to unpack .../023-libcom-err2_1.47.2-1+b1_i386.deb ... Unpacking libcom-err2:i386 (1.47.2-1+b1) ... Selecting previously unselected package libk5crypto3:i386. Preparing to unpack .../024-libk5crypto3_1.21.3-5_i386.deb ... Unpacking libk5crypto3:i386 (1.21.3-5) ... Selecting previously unselected package libkeyutils1:i386. Preparing to unpack .../025-libkeyutils1_1.6.3-6_i386.deb ... Unpacking libkeyutils1:i386 (1.6.3-6) ... Selecting previously unselected package libkrb5-3:i386. Preparing to unpack .../026-libkrb5-3_1.21.3-5_i386.deb ... Unpacking libkrb5-3:i386 (1.21.3-5) ... Selecting previously unselected package libgssapi-krb5-2:i386. Preparing to unpack .../027-libgssapi-krb5-2_1.21.3-5_i386.deb ... Unpacking libgssapi-krb5-2:i386 (1.21.3-5) ... Selecting previously unselected package libsasl2-modules-db:i386. Preparing to unpack .../028-libsasl2-modules-db_2.1.28+dfsg1-9_i386.deb ... Unpacking libsasl2-modules-db:i386 (2.1.28+dfsg1-9) ... Selecting previously unselected package libsasl2-2:i386. Preparing to unpack .../029-libsasl2-2_2.1.28+dfsg1-9_i386.deb ... Unpacking libsasl2-2:i386 (2.1.28+dfsg1-9) ... Selecting previously unselected package libldap2:i386. Preparing to unpack .../030-libldap2_2.6.9+dfsg-2_i386.deb ... Unpacking libldap2:i386 (2.6.9+dfsg-2) ... Selecting previously unselected package libnghttp2-14:i386. Preparing to unpack .../031-libnghttp2-14_1.64.0-1.1_i386.deb ... Unpacking libnghttp2-14:i386 (1.64.0-1.1) ... Selecting previously unselected package libnghttp3-9:i386. Preparing to unpack .../032-libnghttp3-9_1.8.0-1_i386.deb ... Unpacking libnghttp3-9:i386 (1.8.0-1) ... Selecting previously unselected package libngtcp2-16:i386. Preparing to unpack .../033-libngtcp2-16_1.11.0-1_i386.deb ... Unpacking libngtcp2-16:i386 (1.11.0-1) ... Selecting previously unselected package libngtcp2-crypto-gnutls8:i386. Preparing to unpack .../034-libngtcp2-crypto-gnutls8_1.11.0-1_i386.deb ... Unpacking libngtcp2-crypto-gnutls8:i386 (1.11.0-1) ... Selecting previously unselected package libpsl5t64:i386. Preparing to unpack .../035-libpsl5t64_0.21.2-1.1+b1_i386.deb ... Unpacking libpsl5t64:i386 (0.21.2-1.1+b1) ... Selecting previously unselected package librtmp1:i386. Preparing to unpack .../036-librtmp1_2.4+20151223.gitfa8646d.1-2+b5_i386.deb ... Unpacking librtmp1:i386 (2.4+20151223.gitfa8646d.1-2+b5) ... Selecting previously unselected package libssh2-1t64:i386. Preparing to unpack .../037-libssh2-1t64_1.11.1-1_i386.deb ... Unpacking libssh2-1t64:i386 (1.11.1-1) ... Selecting previously unselected package libcurl3t64-gnutls:i386. Preparing to unpack .../038-libcurl3t64-gnutls_8.13.0-1_i386.deb ... Unpacking libcurl3t64-gnutls:i386 (8.13.0-1) ... Selecting previously unselected package libstemmer0d:i386. Preparing to unpack .../039-libstemmer0d_2.2.0-4+b2_i386.deb ... Unpacking libstemmer0d:i386 (2.2.0-4+b2) ... Selecting previously unselected package libxmlb2:i386. Preparing to unpack .../040-libxmlb2_0.3.22-1_i386.deb ... Unpacking libxmlb2:i386 (0.3.22-1) ... Selecting previously unselected package libyaml-0-2:i386. Preparing to unpack .../041-libyaml-0-2_0.2.5-2_i386.deb ... Unpacking libyaml-0-2:i386 (0.2.5-2) ... Selecting previously unselected package libappstream5:i386. Preparing to unpack .../042-libappstream5_1.0.4-1_i386.deb ... Unpacking libappstream5:i386 (1.0.4-1) ... Selecting previously unselected package appstream. Preparing to unpack .../043-appstream_1.0.4-1_i386.deb ... Unpacking appstream (1.0.4-1) ... Selecting previously unselected package m4. Preparing to unpack .../044-m4_1.4.19-7_i386.deb ... Unpacking m4 (1.4.19-7) ... Selecting previously unselected package autoconf. Preparing to unpack .../045-autoconf_2.72-3.1_all.deb ... Unpacking autoconf (2.72-3.1) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../046-autotools-dev_20240727.1_all.deb ... Unpacking autotools-dev (20240727.1) ... Selecting previously unselected package automake. Preparing to unpack .../047-automake_1%3a1.17-4_all.deb ... Unpacking automake (1:1.17-4) ... Selecting previously unselected package autopoint. Preparing to unpack .../048-autopoint_0.23.1-1_all.deb ... Unpacking autopoint (0.23.1-1) ... Selecting previously unselected package cmake-data. Preparing to unpack .../049-cmake-data_3.31.6-2_all.deb ... Unpacking cmake-data (3.31.6-2) ... Selecting previously unselected package libarchive13t64:i386. Preparing to unpack .../050-libarchive13t64_3.7.4-1.1_i386.deb ... Unpacking libarchive13t64:i386 (3.7.4-1.1) ... Selecting previously unselected package libcurl4t64:i386. Preparing to unpack .../051-libcurl4t64_8.13.0-1_i386.deb ... Unpacking libcurl4t64:i386 (8.13.0-1) ... Selecting previously unselected package libexpat1:i386. Preparing to unpack .../052-libexpat1_2.7.1-1_i386.deb ... Unpacking libexpat1:i386 (2.7.1-1) ... Selecting previously unselected package libjsoncpp26:i386. Preparing to unpack .../053-libjsoncpp26_1.9.6-3_i386.deb ... Unpacking libjsoncpp26:i386 (1.9.6-3) ... Selecting previously unselected package librhash1:i386. Preparing to unpack .../054-librhash1_1.4.5-1_i386.deb ... Unpacking librhash1:i386 (1.4.5-1) ... Selecting previously unselected package libuv1t64:i386. Preparing to unpack .../055-libuv1t64_1.50.0-2_i386.deb ... Unpacking libuv1t64:i386 (1.50.0-2) ... Selecting previously unselected package cmake. Preparing to unpack .../056-cmake_3.31.6-2_i386.deb ... Unpacking cmake (3.31.6-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../057-libdebhelper-perl_13.24.2_all.deb ... Unpacking libdebhelper-perl (13.24.2) ... Selecting previously unselected package libtool. Preparing to unpack .../058-libtool_2.5.4-4_all.deb ... Unpacking libtool (2.5.4-4) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../059-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../060-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../061-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../062-dh-strip-nondeterminism_1.14.1-2_all.deb ... Unpacking dh-strip-nondeterminism (1.14.1-2) ... Selecting previously unselected package libelf1t64:i386. Preparing to unpack .../063-libelf1t64_0.192-4_i386.deb ... Unpacking libelf1t64:i386 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../064-dwz_0.15-1+b1_i386.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../065-gettext_0.23.1-1_i386.deb ... Unpacking gettext (0.23.1-1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../066-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../067-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../068-debhelper_13.24.2_all.deb ... Unpacking debhelper (13.24.2) ... Selecting previously unselected package libtext-iconv-perl:i386. Preparing to unpack .../069-libtext-iconv-perl_1.7-8+b4_i386.deb ... Unpacking libtext-iconv-perl:i386 (1.7-8+b4) ... Selecting previously unselected package emacsen-common. Preparing to unpack .../070-emacsen-common_3.0.7_all.deb ... Unpacking emacsen-common (3.0.7) ... Selecting previously unselected package dictionaries-common. Preparing to unpack .../071-dictionaries-common_1.30.10_all.deb ... Adding 'diversion of /usr/share/dict/words to /usr/share/dict/words.pre-dictionaries-common by dictionaries-common' Unpacking dictionaries-common (1.30.10) ... Selecting previously unselected package extra-cmake-modules. Preparing to unpack .../072-extra-cmake-modules_6.13.0-1_i386.deb ... Unpacking extra-cmake-modules (6.13.0-1) ... Selecting previously unselected package fcitx5-data. Preparing to unpack .../073-fcitx5-data_5.1.12-2_all.deb ... Unpacking fcitx5-data (5.1.12-2) ... Selecting previously unselected package libpng16-16t64:i386. Preparing to unpack .../074-libpng16-16t64_1.6.47-1.1_i386.deb ... Unpacking libpng16-16t64:i386 (1.6.47-1.1) ... Selecting previously unselected package libfreetype6:i386. Preparing to unpack .../075-libfreetype6_2.13.3+dfsg-1_i386.deb ... Unpacking libfreetype6:i386 (2.13.3+dfsg-1) ... Selecting previously unselected package fonts-dejavu-mono. Preparing to unpack .../076-fonts-dejavu-mono_2.37-8_all.deb ... Unpacking fonts-dejavu-mono (2.37-8) ... Selecting previously unselected package fonts-dejavu-core. Preparing to unpack .../077-fonts-dejavu-core_2.37-8_all.deb ... Unpacking fonts-dejavu-core (2.37-8) ... Selecting previously unselected package fontconfig-config. Preparing to unpack .../078-fontconfig-config_2.15.0-2.3_i386.deb ... Unpacking fontconfig-config (2.15.0-2.3) ... Selecting previously unselected package libfontconfig1:i386. Preparing to unpack .../079-libfontconfig1_2.15.0-2.3_i386.deb ... Unpacking libfontconfig1:i386 (2.15.0-2.3) ... Selecting previously unselected package libpixman-1-0:i386. Preparing to unpack .../080-libpixman-1-0_0.44.0-3_i386.deb ... Unpacking libpixman-1-0:i386 (0.44.0-3) ... Selecting previously unselected package libxau6:i386. Preparing to unpack .../081-libxau6_1%3a1.0.11-1_i386.deb ... Unpacking libxau6:i386 (1:1.0.11-1) ... Selecting previously unselected package libxdmcp6:i386. Preparing to unpack .../082-libxdmcp6_1%3a1.1.5-1_i386.deb ... Unpacking libxdmcp6:i386 (1:1.1.5-1) ... Selecting previously unselected package libxcb1:i386. Preparing to unpack .../083-libxcb1_1.17.0-2+b1_i386.deb ... Unpacking libxcb1:i386 (1.17.0-2+b1) ... Selecting previously unselected package libx11-data. Preparing to unpack .../084-libx11-data_2%3a1.8.12-1_all.deb ... Unpacking libx11-data (2:1.8.12-1) ... Selecting previously unselected package libx11-6:i386. Preparing to unpack .../085-libx11-6_2%3a1.8.12-1_i386.deb ... Unpacking libx11-6:i386 (2:1.8.12-1) ... Selecting previously unselected package libxcb-render0:i386. Preparing to unpack .../086-libxcb-render0_1.17.0-2+b1_i386.deb ... Unpacking libxcb-render0:i386 (1.17.0-2+b1) ... Selecting previously unselected package libxcb-shm0:i386. Preparing to unpack .../087-libxcb-shm0_1.17.0-2+b1_i386.deb ... Unpacking libxcb-shm0:i386 (1.17.0-2+b1) ... Selecting previously unselected package libxext6:i386. Preparing to unpack .../088-libxext6_2%3a1.3.4-1+b3_i386.deb ... Unpacking libxext6:i386 (2:1.3.4-1+b3) ... Selecting previously unselected package libxrender1:i386. Preparing to unpack .../089-libxrender1_1%3a0.9.12-1_i386.deb ... Unpacking libxrender1:i386 (1:0.9.12-1) ... Selecting previously unselected package libcairo2:i386. Preparing to unpack .../090-libcairo2_1.18.4-1+b1_i386.deb ... Unpacking libcairo2:i386 (1.18.4-1+b1) ... Selecting previously unselected package hunspell-en-us. Preparing to unpack .../091-hunspell-en-us_1%3a2020.12.07-4_all.deb ... Unpacking hunspell-en-us (1:2020.12.07-4) ... Selecting previously unselected package libaspell15:i386. Preparing to unpack .../092-libaspell15_0.60.8.1-4_i386.deb ... Unpacking libaspell15:i386 (0.60.8.1-4) ... Selecting previously unselected package libhunspell-1.7-0:i386. Preparing to unpack .../093-libhunspell-1.7-0_1.7.2+really1.7.2-10+b4_i386.deb ... Unpacking libhunspell-1.7-0:i386 (1.7.2+really1.7.2-10+b4) ... Selecting previously unselected package libenchant-2-2:i386. Preparing to unpack .../094-libenchant-2-2_2.8.2+dfsg1-3_i386.deb ... Unpacking libenchant-2-2:i386 (2.8.2+dfsg1-3) ... Selecting previously unselected package libfcitx5utils2:i386. Preparing to unpack .../095-libfcitx5utils2_5.1.12-2_i386.deb ... Unpacking libfcitx5utils2:i386 (5.1.12-2) ... Selecting previously unselected package libfcitx5config6:i386. Preparing to unpack .../096-libfcitx5config6_5.1.12-2_i386.deb ... Unpacking libfcitx5config6:i386 (5.1.12-2) ... Selecting previously unselected package xkb-data. Preparing to unpack .../097-xkb-data_2.42-1_all.deb ... Unpacking xkb-data (2.42-1) ... Selecting previously unselected package libxkbcommon0:i386. Preparing to unpack .../098-libxkbcommon0_1.7.0-2_i386.deb ... Unpacking libxkbcommon0:i386 (1.7.0-2) ... Selecting previously unselected package libfcitx5core7:i386. Preparing to unpack .../099-libfcitx5core7_5.1.12-2_i386.deb ... Unpacking libfcitx5core7:i386 (5.1.12-2) ... Selecting previously unselected package libgdk-pixbuf2.0-common. Preparing to unpack .../100-libgdk-pixbuf2.0-common_2.42.12+dfsg-2_all.deb ... Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-2) ... Selecting previously unselected package libjpeg62-turbo:i386. Preparing to unpack .../101-libjpeg62-turbo_1%3a2.1.5-3.1_i386.deb ... Unpacking libjpeg62-turbo:i386 (1:2.1.5-3.1) ... Selecting previously unselected package libdeflate0:i386. Preparing to unpack .../102-libdeflate0_1.23-2_i386.deb ... Unpacking libdeflate0:i386 (1.23-2) ... Selecting previously unselected package libjbig0:i386. Preparing to unpack .../103-libjbig0_2.1-6.1+b2_i386.deb ... Unpacking libjbig0:i386 (2.1-6.1+b2) ... Selecting previously unselected package liblerc4:i386. Preparing to unpack .../104-liblerc4_4.0.0+ds-5_i386.deb ... Unpacking liblerc4:i386 (4.0.0+ds-5) ... Selecting previously unselected package libsharpyuv0:i386. Preparing to unpack .../105-libsharpyuv0_1.5.0-0.1_i386.deb ... Unpacking libsharpyuv0:i386 (1.5.0-0.1) ... Selecting previously unselected package libwebp7:i386. Preparing to unpack .../106-libwebp7_1.5.0-0.1_i386.deb ... Unpacking libwebp7:i386 (1.5.0-0.1) ... Selecting previously unselected package libtiff6:i386. Preparing to unpack .../107-libtiff6_4.7.0-3_i386.deb ... Unpacking libtiff6:i386 (4.7.0-3) ... Selecting previously unselected package libgdk-pixbuf-2.0-0:i386. Preparing to unpack .../108-libgdk-pixbuf-2.0-0_2.42.12+dfsg-2_i386.deb ... Unpacking libgdk-pixbuf-2.0-0:i386 (2.42.12+dfsg-2) ... Selecting previously unselected package fontconfig. Preparing to unpack .../109-fontconfig_2.15.0-2.3_i386.deb ... Unpacking fontconfig (2.15.0-2.3) ... Selecting previously unselected package libfribidi0:i386. Preparing to unpack .../110-libfribidi0_1.0.16-1_i386.deb ... Unpacking libfribidi0:i386 (1.0.16-1) ... Selecting previously unselected package libgraphite2-3:i386. Preparing to unpack .../111-libgraphite2-3_1.3.14-2+b1_i386.deb ... Unpacking libgraphite2-3:i386 (1.3.14-2+b1) ... Selecting previously unselected package libharfbuzz0b:i386. Preparing to unpack .../112-libharfbuzz0b_10.2.0-1+b1_i386.deb ... Unpacking libharfbuzz0b:i386 (10.2.0-1+b1) ... Selecting previously unselected package libthai-data. Preparing to unpack .../113-libthai-data_0.1.29-2_all.deb ... Unpacking libthai-data (0.1.29-2) ... Selecting previously unselected package libdatrie1:i386. Preparing to unpack .../114-libdatrie1_0.2.13-3+b1_i386.deb ... Unpacking libdatrie1:i386 (0.2.13-3+b1) ... Selecting previously unselected package libthai0:i386. Preparing to unpack .../115-libthai0_0.1.29-2+b1_i386.deb ... Unpacking libthai0:i386 (0.1.29-2+b1) ... Selecting previously unselected package libpango-1.0-0:i386. Preparing to unpack .../116-libpango-1.0-0_1.56.3-1_i386.deb ... Unpacking libpango-1.0-0:i386 (1.56.3-1) ... Selecting previously unselected package libpangoft2-1.0-0:i386. Preparing to unpack .../117-libpangoft2-1.0-0_1.56.3-1_i386.deb ... Unpacking libpangoft2-1.0-0:i386 (1.56.3-1) ... Selecting previously unselected package libpangocairo-1.0-0:i386. Preparing to unpack .../118-libpangocairo-1.0-0_1.56.3-1_i386.deb ... Unpacking libpangocairo-1.0-0:i386 (1.56.3-1) ... Selecting previously unselected package libwayland-client0:i386. Preparing to unpack .../119-libwayland-client0_1.23.1-3_i386.deb ... Unpacking libwayland-client0:i386 (1.23.1-3) ... Selecting previously unselected package libwayland-cursor0:i386. Preparing to unpack .../120-libwayland-cursor0_1.23.1-3_i386.deb ... Unpacking libwayland-cursor0:i386 (1.23.1-3) ... Selecting previously unselected package libxcb-ewmh2:i386. Preparing to unpack .../121-libxcb-ewmh2_0.4.2-1_i386.deb ... Unpacking libxcb-ewmh2:i386 (0.4.2-1) ... Selecting previously unselected package libxcb-icccm4:i386. Preparing to unpack .../122-libxcb-icccm4_0.4.2-1_i386.deb ... Unpacking libxcb-icccm4:i386 (0.4.2-1) ... Selecting previously unselected package libxcb-util1:i386. Preparing to unpack .../123-libxcb-util1_0.4.1-1_i386.deb ... Unpacking libxcb-util1:i386 (0.4.1-1) ... Selecting previously unselected package libxcb-imdkit1:i386. Preparing to unpack .../124-libxcb-imdkit1_1.0.9-1+b1_i386.deb ... Unpacking libxcb-imdkit1:i386 (1.0.9-1+b1) ... Selecting previously unselected package libxcb-keysyms1:i386. Preparing to unpack .../125-libxcb-keysyms1_0.4.1-1_i386.deb ... Unpacking libxcb-keysyms1:i386 (0.4.1-1) ... Selecting previously unselected package libxcb-randr0:i386. Preparing to unpack .../126-libxcb-randr0_1.17.0-2+b1_i386.deb ... Unpacking libxcb-randr0:i386 (1.17.0-2+b1) ... Selecting previously unselected package libxcb-xfixes0:i386. Preparing to unpack .../127-libxcb-xfixes0_1.17.0-2+b1_i386.deb ... Unpacking libxcb-xfixes0:i386 (1.17.0-2+b1) ... Selecting previously unselected package libxcb-xinerama0:i386. Preparing to unpack .../128-libxcb-xinerama0_1.17.0-2+b1_i386.deb ... Unpacking libxcb-xinerama0:i386 (1.17.0-2+b1) ... Selecting previously unselected package libxcb-xkb1:i386. Preparing to unpack .../129-libxcb-xkb1_1.17.0-2+b1_i386.deb ... Unpacking libxcb-xkb1:i386 (1.17.0-2+b1) ... Selecting previously unselected package libxkbcommon-x11-0:i386. Preparing to unpack .../130-libxkbcommon-x11-0_1.7.0-2_i386.deb ... Unpacking libxkbcommon-x11-0:i386 (1.7.0-2) ... Selecting previously unselected package libxkbfile1:i386. Preparing to unpack .../131-libxkbfile1_1%3a1.1.0-1+b4_i386.deb ... Unpacking libxkbfile1:i386 (1:1.1.0-1+b4) ... Selecting previously unselected package fcitx5-modules:i386. Preparing to unpack .../132-fcitx5-modules_5.1.12-2_i386.deb ... Unpacking fcitx5-modules:i386 (5.1.12-2) ... Selecting previously unselected package libfcitx5config-dev:i386. Preparing to unpack .../133-libfcitx5config-dev_5.1.12-2_i386.deb ... Unpacking libfcitx5config-dev:i386 (5.1.12-2) ... Selecting previously unselected package libfcitx5utils-dev:i386. Preparing to unpack .../134-libfcitx5utils-dev_5.1.12-2_i386.deb ... Unpacking libfcitx5utils-dev:i386 (5.1.12-2) ... Selecting previously unselected package libfcitx5core-dev:i386. Preparing to unpack .../135-libfcitx5core-dev_5.1.12-2_i386.deb ... Unpacking libfcitx5core-dev:i386 (5.1.12-2) ... Selecting previously unselected package fcitx5-modules-dev:i386. Preparing to unpack .../136-fcitx5-modules-dev_5.1.12-2_i386.deb ... Unpacking fcitx5-modules-dev:i386 (5.1.12-2) ... Selecting previously unselected package libchewing3-data. Preparing to unpack .../137-libchewing3-data_0.9.1-1_all.deb ... Unpacking libchewing3-data (0.9.1-1) ... Selecting previously unselected package libchewing3:i386. Preparing to unpack .../138-libchewing3_0.9.1-1_i386.deb ... Unpacking libchewing3:i386 (0.9.1-1) ... Selecting previously unselected package libchewing3-dev:i386. Preparing to unpack .../139-libchewing3-dev_0.9.1-1_i386.deb ... Unpacking libchewing3-dev:i386 (0.9.1-1) ... Selecting previously unselected package libpkgconf3:i386. Preparing to unpack .../140-libpkgconf3_1.8.1-4_i386.deb ... Unpacking libpkgconf3:i386 (1.8.1-4) ... Selecting previously unselected package pkgconf-bin. Preparing to unpack .../141-pkgconf-bin_1.8.1-4_i386.deb ... Unpacking pkgconf-bin (1.8.1-4) ... Selecting previously unselected package pkgconf:i386. Preparing to unpack .../142-pkgconf_1.8.1-4_i386.deb ... Unpacking pkgconf:i386 (1.8.1-4) ... Setting up libexpat1:i386 (2.7.1-1) ... Setting up libpipeline1:i386 (1.5.8-1) ... Setting up libtext-iconv-perl:i386 (1.7-8+b4) ... Setting up libgraphite2-3:i386 (1.3.14-2+b1) ... Setting up libpixman-1-0:i386 (0.44.0-3) ... Setting up libsharpyuv0:i386 (1.5.0-0.1) ... Setting up libxau6:i386 (1:1.0.11-1) ... Setting up libxdmcp6:i386 (1:1.1.5-1) ... Setting up libkeyutils1:i386 (1.6.3-6) ... Setting up libxcb1:i386 (1.17.0-2+b1) ... Setting up libxcb-xfixes0:i386 (1.17.0-2+b1) ... Setting up liblerc4:i386 (4.0.0+ds-5) ... Setting up bsdextrautils (2.41-4) ... Setting up libdatrie1:i386 (0.2.13-3+b1) ... Setting up extra-cmake-modules (6.13.0-1) ... Setting up libmagic-mgc (1:5.46-5) ... Setting up libxcb-render0:i386 (1.17.0-2+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:i386 (0.2.5-2) ... Setting up libaspell15:i386 (0.60.8.1-4) ... Setting up libdebhelper-perl (13.24.2) ... Setting up libbrotli1:i386 (1.1.0-2+b7) ... Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-2) ... Setting up libuv1t64:i386 (1.50.0-2) ... Setting up libmagic1t64:i386 (1:5.46-5) ... Setting up libxcb-keysyms1:i386 (0.4.1-1) ... Setting up libnghttp2-14:i386 (1.64.0-1.1) ... Setting up libdeflate0:i386 (1.23-2) ... Setting up gettext-base (0.23.1-1) ... Setting up m4 (1.4.19-7) ... Setting up xkb-data (2.42-1) ... Setting up libxcb-shm0:i386 (1.17.0-2+b1) ... Setting up libxcb-icccm4:i386 (0.4.2-1) ... Setting up libcom-err2:i386 (1.47.2-1+b1) ... Setting up file (1:5.46-5) ... Setting up libjbig0:i386 (2.1-6.1+b2) ... Setting up libelf1t64:i386 (0.192-4) ... Setting up libxcb-util1:i386 (0.4.1-1) ... Setting up libxcb-xkb1:i386 (1.17.0-2+b1) ... Setting up libkrb5support0:i386 (1.21.3-5) ... Setting up libsasl2-modules-db:i386 (2.1.28+dfsg1-9) ... Setting up autotools-dev (20240727.1) ... Setting up libxcb-xinerama0:i386 (1.17.0-2+b1) ... Setting up libpkgconf3:i386 (1.8.1-4) ... Setting up libjpeg62-turbo:i386 (1:2.1.5-3.1) ... Setting up emacsen-common (3.0.7) ... Setting up libx11-data (2:1.8.12-1) ... Setting up libjsoncpp26:i386 (1.9.6-3) ... Setting up libfribidi0:i386 (1.0.16-1) ... Setting up libproc2-0:i386 (2:4.0.4-8) ... Setting up libunistring5:i386 (1.3-2) ... Setting up fonts-dejavu-mono (2.37-8) ... Setting up libpng16-16t64:i386 (1.6.47-1.1) ... Setting up autopoint (0.23.1-1) ... Setting up fonts-dejavu-core (2.37-8) ... Setting up pkgconf-bin (1.8.1-4) ... Setting up libk5crypto3:i386 (1.21.3-5) ... Setting up libchewing3-data (0.9.1-1) ... Setting up libsasl2-2:i386 (2.1.28+dfsg1-9) ... Setting up autoconf (2.72-3.1) ... Setting up libnghttp3-9:i386 (1.8.0-1) ... Setting up libwebp7:i386 (1.5.0-0.1) ... Setting up libffi8:i386 (3.4.7-1) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libtiff6:i386 (4.7.0-3) ... Setting up libxcb-randr0:i386 (1.17.0-2+b1) ... Setting up libuchardet0:i386 (0.0.8-1+b2) ... Setting up procps (2:4.0.4-8) ... Setting up libtasn1-6:i386 (4.20.0-2) ... Setting up libx11-6:i386 (2:1.8.12-1) ... Setting up libthai-data (0.1.29-2) ... Setting up libngtcp2-16:i386 (1.11.0-1) ... Setting up cmake-data (3.31.6-2) ... Setting up librhash1:i386 (1.4.5-1) ... Setting up libkrb5-3:i386 (1.21.3-5) ... Setting up libxcb-ewmh2:i386 (0.4.2-1) ... Setting up libstemmer0d:i386 (2.2.0-4+b2) ... Setting up libxkbfile1:i386 (1:1.1.0-1+b4) ... Setting up libssh2-1t64:i386 (1.11.1-1) ... Setting up libchewing3:i386 (0.9.1-1) ... Setting up libhunspell-1.7-0:i386 (1.7.2+really1.7.2-10+b4) ... Setting up libxcb-imdkit1:i386 (1.0.9-1+b1) ... Setting up libxml2:i386 (2.12.7+dfsg+really2.9.14-0.4) ... Setting up libldap2:i386 (2.6.9+dfsg-2) ... Setting up libfcitx5utils2:i386 (5.1.12-2) ... Setting up fcitx5-data (5.1.12-2) ... Setting up libxkbcommon0:i386 (1.7.0-2) ... Setting up libwayland-client0:i386 (1.23.1-3) ... Setting up automake (1:1.17-4) ... update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... Setting up libchewing3-dev:i386 (0.9.1-1) ... Setting up gettext (0.23.1-1) ... Setting up libxrender1:i386 (1:0.9.12-1) ... Setting up dictionaries-common (1.30.10) ... Setting up libtool (2.5.4-4) ... Setting up libfcitx5config6:i386 (5.1.12-2) ... Setting up fontconfig-config (2.15.0-2.3) ... Setting up libxext6:i386 (2:1.3.4-1+b3) ... Setting up libidn2-0:i386 (2.3.8-2) ... Setting up pkgconf:i386 (1.8.1-4) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up libthai0:i386 (0.1.29-2+b1) ... Setting up libglib2.0-0t64:i386 (2.84.1-1) ... No schema files found: doing nothing. Setting up libfreetype6:i386 (2.13.3+dfsg-1) ... Setting up shared-mime-info (2.4-5+b2) ... Setting up libp11-kit0:i386 (0.25.5-3) ... Setting up libxkbcommon-x11-0:i386 (1.7.0-2) ... Setting up libgssapi-krb5-2:i386 (1.21.3-5) ... Setting up dh-strip-nondeterminism (1.14.1-2) ... Setting up groff-base (1.23.0-7) ... Setting up libwayland-cursor0:i386 (1.23.1-3) ... Setting up hunspell-en-us (1:2020.12.07-4) ... Setting up libharfbuzz0b:i386 (10.2.0-1+b1) ... Setting up libgdk-pixbuf-2.0-0:i386 (2.42.12+dfsg-2) ... Setting up libfcitx5config-dev:i386 (5.1.12-2) ... Setting up libfontconfig1:i386 (2.15.0-2.3) ... Setting up libarchive13t64:i386 (3.7.4-1.1) ... Setting up libfcitx5utils-dev:i386 (5.1.12-2) ... Setting up libgnutls30t64:i386 (3.8.9-2) ... Setting up libfcitx5core7:i386 (5.1.12-2) ... Setting up fontconfig (2.15.0-2.3) ... Regenerating fonts cache... done. Setting up libfcitx5core-dev:i386 (5.1.12-2) ... Setting up libenchant-2-2:i386 (2.8.2+dfsg1-3) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libxmlb2:i386 (0.3.22-1) ... Setting up libpango-1.0-0:i386 (1.56.3-1) ... Setting up libpsl5t64:i386 (0.21.2-1.1+b1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up libcairo2:i386 (1.18.4-1+b1) ... Setting up librtmp1:i386 (2.4+20151223.gitfa8646d.1-2+b5) ... Setting up libpangoft2-1.0-0:i386 (1.56.3-1) ... Setting up libngtcp2-crypto-gnutls8:i386 (1.11.0-1) ... Setting up libpangocairo-1.0-0:i386 (1.56.3-1) ... Setting up libcurl4t64:i386 (8.13.0-1) ... Setting up libcurl3t64-gnutls:i386 (8.13.0-1) ... Setting up debhelper (13.24.2) ... Setting up libappstream5:i386 (1.0.4-1) ... Setting up fcitx5-modules:i386 (5.1.12-2) ... Setting up appstream (1.0.4-1) ... ? Metadata cache was updated successfully. Setting up cmake (3.31.6-2) ... Setting up fcitx5-modules-dev:i386 (5.1.12-2) ... Processing triggers for libc-bin (2.41-7) ... Processing triggers for dictionaries-common (1.30.10) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... 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 dpkg-buildpackage: info: source package fcitx5-chewing dpkg-buildpackage: info: source version 5.1.7-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Boyuan Yang dpkg-source --before-build . dpkg-buildpackage: info: host architecture i386 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure cd obj-i686-linux-gnu && DEB_PYTHON_INSTALL_LAYOUT=deb PKG_CONFIG=/usr/bin/pkg-config cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/i386-linux-gnu .. CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Update the VERSION argument value. Or, use the ... syntax to tell CMake that the project requires at least but has been updated to work with policies introduced by or earlier. -- The C compiler identification is GNU 14.2.0 -- The CXX compiler identification is GNU 14.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1") -- Installing in the same prefix as Fcitx, adopting their path scheme by default -- Found Gettext: /usr/bin/msgmerge (found version "0.23.1") -- Checking for module 'chewing>=0.5.0' -- Found chewing, version 0.9.1 chewing CMake Warning (dev) at test/addon/CMakeLists.txt:2 (add_custom_command): Exactly one of PRE_BUILD, PRE_LINK, or POST_BUILD must be given. Assuming POST_BUILD to preserve backward compatibility. Policy CMP0175 is not set: add_custom_command() rejects invalid arguments. Run "cmake --help-policy CMP0175" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) at test/inputmethod/CMakeLists.txt:2 (add_custom_command): Exactly one of PRE_BUILD, PRE_LINK, or POST_BUILD must be given. Assuming POST_BUILD to preserve backward compatibility. Policy CMP0175 is not set: add_custom_command() rejects invalid arguments. Run "cmake --help-policy CMP0175" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. -- The following REQUIRED packages have been found: * ECM * PkgConfig * Fcitx5Core (required version >= 5.1.12) * Fcitx5ModuleTestFrontend * Fcitx5Module * Gettext -- Configuring done (0.8s) -- Generating done (0.0s) CMake Warning: Manually-specified variables were not used by the project: CMAKE_EXPORT_NO_PACKAGE_REGISTRY CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY FETCHCONTENT_FULLY_DISCONNECTED -- Build files have been written to: /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu dh_auto_build cd obj-i686-linux-gnu && make -j22 "INSTALL=install --strip-program=true" VERBOSE=1 make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' /usr/bin/cmake -S/build/reproducible-path/fcitx5-chewing-5.1.7 -B/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/CMakeFiles /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu//CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[2]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/depend make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/depend make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/depend make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/DependInfo.cmake "--color=" make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/CMakeFiles/chewing.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/CMakeFiles/chewing.conf.in-fmt.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/CMakeFiles/chewing-addon.conf.in-fmt.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/po /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/CMakeFiles/fcitx5-chewing-translation.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/build make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' 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-i686-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' [ 5%] Generating fcitx5-chewing-ca.mo [ 17%] Generating fcitx5-chewing-de.mo [ 23%] Generating chewing-addon.conf [ 23%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o [ 29%] Generating chewing.conf cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/de.po cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ca.po cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing.conf [ 35%] Generating fcitx5-chewing-da.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src && /usr/bin/c++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-chewing\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -Dchewing_EXPORTS -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/chewing -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.7=. -fstack-protector-strong -Wformat -Werror=format-security -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 [ 41%] Generating fcitx5-chewing-he.mo [ 58%] Generating fcitx5-chewing-zh_TW.mo [ 58%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml [ 58%] Generating fcitx5-chewing-ko.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing-addon.conf [ 64%] Generating fcitx5-chewing-ru.mo [ 70%] Generating fcitx5-chewing-ja.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-da.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/da.po [ 76%] Generating fcitx5-chewing-zh_CN.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/he.po cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/zh_TW.po /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-i686-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ja.po cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ko.po [ 82%] Generating fcitx5-chewing-tr.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ru.po cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/zh_CN.po cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/tr.po make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' [ 82%] Built target chewing-addon.conf.in-fmt make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend [ 82%] Built target chewing.conf.in-fmt [ 82%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.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-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test/addon /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/addon /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/inputmethod/CMakeFiles/copy-im.dir/DependInfo.cmake "--color=" [ 82%] Built target fcitx5-chewing-translation make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/build make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/inputmethod/chewing.conf make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/addon && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing-addon.conf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/addon/chewing.conf make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' [ 82%] Built target copy-im [ 82%] 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-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/CMakeFiles/testchewing.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' 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-i686-linux-gnu' [ 88%] Building CXX object test/CMakeFiles/testchewing.dir/testchewing.cpp.o cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test && /usr/bin/c++ -I/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test -I/usr/include/Fcitx5/Module/fcitx-module/testfrontend -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.7=. -fstack-protector-strong -Wformat -Werror=format-security -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 [ 94%] Linking CXX executable testchewing cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/testchewing.dir/link.txt --verbose=1 /usr/bin/c++ -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.7=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/testchewing.dir/link.d CMakeFiles/testchewing.dir/testchewing.cpp.o -o testchewing /usr/lib/i386-linux-gnu/libFcitx5Core.so.5.1.12 /usr/lib/i386-linux-gnu/libFcitx5Config.so.5.1.12 /usr/lib/i386-linux-gnu/libFcitx5Utils.so.5.1.12 make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' [ 94%] Built target testchewing [100%] Linking CXX shared module libchewing.so cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/chewing.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.7=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,--dependency-file=CMakeFiles/chewing.dir/link.d -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -shared -o libchewing.so CMakeFiles/chewing.dir/eim.cpp.o /usr/lib/i386-linux-gnu/libFcitx5Core.so.5.1.12 /usr/lib/i386-linux-gnu/libFcitx5Config.so.5.1.12 /usr/lib/i386-linux-gnu/libFcitx5Utils.so.5.1.12 /usr/lib/i386-linux-gnu/libchewing.so make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' [100%] Built target chewing make[2]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/CMakeFiles 0 make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' dh_auto_test cd obj-i686-linux-gnu && make -j22 test ARGS\+=--verbose ARGS\+=-j22 make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' Running tests... /usr/bin/ctest --force-new-ctest-process --verbose -j22 UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/DartConfiguration.tcl UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/DartConfiguration.tcl Test project /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu Constructing a list of tests Done constructing a list of tests Updating test list for fixtures Added 0 tests to meet fixture requirements Checking test dependency graph... Checking test dependency graph end Connected to MAKE jobserver test 1 Start 1: testchewing 1: Test command: /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/testchewing 1: Working Directory: /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test 1: Test timeout computed to be: 10000000 1: D2026-05-30 11:55:44.319354 i18n.cpp:32] Add gettext domain fcitx5 at /usr/share/locale 1: D2026-05-30 11:55:44.322872 instance.cpp:1995] Trigger Key: Control+space Zenkaku_Hankaku Hangul 1: I2026-05-30 11:55:44.322914 instance.cpp:1394] Override Enabled Addons: {chewing, testfrontend, testim} 1: I2026-05-30 11:55:44.322940 instance.cpp:1395] Override Disabled Addons: {all} 1: D2026-05-30 11:55:44.323394 addonmanager.cpp:167] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] 1: I2026-05-30 11:55:44.323619 addonmanager.cpp:205] Loaded addon testim 1: D2026-05-30 11:55:44.323643 addonmanager.cpp:167] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] 1: I2026-05-30 11:55:44.323862 addonmanager.cpp:205] Loaded addon testfrontend 1: I2026-05-30 11:55:44.324081 inputmethodmanager.cpp:209] Found 3 input method(s) in addon testim 1: I2026-05-30 11:55:44.324142 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one 1: I2026-05-30 11:55:44.324210 instance.cpp:382] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] 1: I2026-05-30 11:55:44.324241 instance.cpp:387] Generated groups: [Default] 1: D2026-05-30 11:55:44.324368 addonmanager.cpp:167] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.12))] OptDep: [(chttrans, SemanticVersion(0.1.0))] 1: D2026-05-30 11:55:44.325606 i18n.cpp:32] Add gettext domain fcitx5-chewing at /usr/share/locale 1: D2026-05-30 11:55:44.337996 eim.cpp:304] Set layout to: KB_DEFAULT 1: D2026-05-30 11:55:44.338032 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 1: I2026-05-30 11:55:44.338057 addonmanager.cpp:205] Loaded addon chewing 1: D2026-05-30 11:55:44.338200 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.338230 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2026-05-30 11:55:44.338273 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2026-05-30 11:55:44.338292 instance.cpp:2455] Switch reason: 0 1: D2026-05-30 11:55:44.338309 instance.cpp:2457] Old Input method: keyboard-us 1: D2026-05-30 11:55:44.338324 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us 1: D2026-05-30 11:55:44.338346 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.338361 instance.cpp:2408] Activate: [Last]: [Activating]:chewing 1: D2026-05-30 11:55:44.338384 instance.cpp:2495] Input method switched 1: I2026-05-30 11:55:44.338427 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.338480 eim.cpp:448] KeyEvent: z 1: D2026-05-30 11:55:44.338510 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2026-05-30 11:55:44.338529 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.338549 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.338566 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.338589 eim.cpp:579] Text: Zuin: ㄈ 1: I2026-05-30 11:55:44.338613 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.338652 eim.cpp:448] KeyEvent: p 1: D2026-05-30 11:55:44.338675 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2026-05-30 11:55:44.338693 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.338711 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.338727 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.338745 eim.cpp:579] Text: Zuin: ㄈㄣ 1: I2026-05-30 11:55:44.338770 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.338810 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.338833 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2026-05-30 11:55:44.338926 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.338954 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.338989 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.339005 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.339045 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.339068 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.339151 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.339179 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.339235 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "分", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.339257 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) 1: D2026-05-30 11:55:44.339275 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) 1: D2026-05-30 11:55:44.339293 eim.cpp:579] Text: 分 Zuin: 1: I2026-05-30 11:55:44.339317 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.339354 eim.cpp:448] KeyEvent: Down 1: D2026-05-30 11:55:44.339379 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- 1: D2026-05-30 11:55:44.339404 eim.cpp:271] [src/editor/mod.rs:971 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.339494 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.339519 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.339541 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.339557 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.339634 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.339674 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] 1: D2026-05-30 11:55:44.339721 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.339741 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.339811 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.339843 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.339888 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "分", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.339908 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) 1: D2026-05-30 11:55:44.339927 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) 1: D2026-05-30 11:55:44.339945 eim.cpp:579] Text: 分 Zuin: 1: I2026-05-30 11:55:44.339971 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.340011 eim.cpp:448] KeyEvent: Return 1: D2026-05-30 11:55:44.340099 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.340126 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K7-N7-7- 1: D2026-05-30 11:55:44.340200 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.340246 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] 1: D2026-05-30 11:55:44.340266 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false 1: D2026-05-30 11:55:44.340286 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.340316 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } 1: D2026-05-30 11:55:44.340332 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.340356 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.340374 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.340456 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.340488 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.340528 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.340550 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.340568 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.340586 eim.cpp:579] Text: 玢 Zuin: 1: I2026-05-30 11:55:44.340618 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.340658 eim.cpp:448] KeyEvent: Return 1: D2026-05-30 11:55:44.340682 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- 1: D2026-05-30 11:55:44.340702 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.340720 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.340807 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.340840 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.340884 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.340905 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.340923 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.340948 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } 1: D2026-05-30 11:55:44.340968 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] 1: D2026-05-30 11:55:44.340989 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 1: D2026-05-30 11:55:44.341070 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.341097 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit 1: D2026-05-30 11:55:44.341117 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.341134 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2026-05-30 11:55:44.341151 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... 1: D2026-05-30 11:55:44.341211 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: I2026-05-30 11:55:44.341331 testfrontend.cpp:28] Commit: 玢 1: D2026-05-30 11:55:44.341358 eim.cpp:625] updateUI 1: DD2026-05-30 11:55:44.341402 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... 1: D2026-05-30 11:55:44.341431 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... 1: 2026-05-30 11:55:44.341388 eim.cpp:579] Text: Zuin: 1: I2026-05-30 11:55:44.341510 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.341553 eim.cpp:304] Set layout to: KB_HANYU_PINYIN 1: D2026-05-30 11:55:44.341590 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: HanyuPinyin } 1: D2026-05-30 11:55:44.341665 eim.cpp:448] KeyEvent: h 1: D2026-05-30 11:55:44.341696 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- 1: D2026-05-30 11:55:44.341720 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.341746 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.341766 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.341789 eim.cpp:579] Text: Zuin: h 1: I2026-05-30 11:55:44.341818 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.341859 eim.cpp:448] KeyEvent: u 1: D2026-05-30 11:55:44.341896 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- 1: D2026-05-30 11:55:44.341920 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.341944 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.341964 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.341986 eim.cpp:579] Text: Zuin: hu 1: I2026-05-30 11:55:44.342014 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.342053 eim.cpp:448] KeyEvent: 2 1: D2026-05-30 11:55:44.342081 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K2-N2-2- 1: D2026-05-30 11:55:44.342223 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.342255 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.342291 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.342314 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.342350 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.342374 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.342508 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.342545 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.342598 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.342624 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) 1: D2026-05-30 11:55:44.342646 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) 1: D2026-05-30 11:55:44.342667 eim.cpp:579] Text: 胡 Zuin: 1: I2026-05-30 11:55:44.342699 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.342743 eim.cpp:448] KeyEvent: j 1: D2026-05-30 11:55:44.342772 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K33-J-j- 1: D2026-05-30 11:55:44.342795 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.342821 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.342842 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.342873 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.342897 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.343049 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.343090 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.343139 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.343168 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) 1: D2026-05-30 11:55:44.343191 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) 1: DD2026-05-30 11:55:44.343227 eim.cpp:579] Text: 胡 Zuin: j 1: I2026-05-30 11:55:44.343272 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.343341 eim.cpp:448] KeyEvent: i 1: 2026-05-30 11:55:44.343231 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done 1: D2026-05-30 11:55:44.343456 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2026-05-30 11:55:44.343492 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... 1: D2026-05-30 11:55:44.343523 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- 1: D2026-05-30 11:55:44.343541 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.343563 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.343581 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.343600 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.343614 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.343668 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: D2026-05-30 11:55:44.343708 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: D2026-05-30 11:55:44.343795 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.343823 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.343849 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.343865 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) 1: D2026-05-30 11:55:44.343879 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) 1: D2026-05-30 11:55:44.343893 eim.cpp:579] Text: 胡 Zuin: ji 1: I2026-05-30 11:55:44.343914 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.343940 eim.cpp:448] KeyEvent: a 1: D2026-05-30 11:55:44.343957 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K27-A-a- 1: D2026-05-30 11:55:44.343972 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.343990 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.344005 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.344023 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.344039 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.344126 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.344162 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.344206 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.344230 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) 1: D2026-05-30 11:55:44.344252 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) 1: D2026-05-30 11:55:44.344273 eim.cpp:579] Text: 胡 Zuin: jia 1: I2026-05-30 11:55:44.344304 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.344344 eim.cpp:448] KeyEvent: 3 1: D2026-05-30 11:55:44.344371 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- 1: D2026-05-30 11:55:44.344477 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.344506 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.344527 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } 1: D2026-05-30 11:55:44.344540 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.344558 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.344572 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.344651 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.344675 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.344697 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.344714 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.344728 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.344742 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.344798 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.344819 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.344851 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.344866 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) 1: D2026-05-30 11:55:44.344881 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) 1: D2026-05-30 11:55:44.344895 eim.cpp:579] Text: 胡假 Zuin: 1: I2026-05-30 11:55:44.344915 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.344941 eim.cpp:448] KeyEvent: h 1: D2026-05-30 11:55:44.344958 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- 1: D2026-05-30 11:55:44.344972 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.344990 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } 1: D2026-05-30 11:55:44.345003 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.345019 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.345033 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.345116 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.345139 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.345161 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.345178 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.345192 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.345205 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.345260 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.345281 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.345311 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.345325 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) 1: D2026-05-30 11:55:44.345340 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) 1: D2026-05-30 11:55:44.345354 eim.cpp:579] Text: 胡假 Zuin: h 1: I2026-05-30 11:55:44.345373 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.345396 eim.cpp:448] KeyEvent: u 1: D2026-05-30 11:55:44.345412 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- 1: D2026-05-30 11:55:44.345426 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.345444 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } 1: D2026-05-30 11:55:44.345456 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.345490 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.345521 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.345674 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.345712 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.345749 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.345777 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.345799 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.345825 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.345918 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.345961 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.346013 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.346037 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) 1: D2026-05-30 11:55:44.346058 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) 1: D2026-05-30 11:55:44.346081 eim.cpp:579] Text: 胡假 Zuin: hu 1: I2026-05-30 11:55:44.346114 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.346154 eim.cpp:448] KeyEvent: 3 1: D2026-05-30 11:55:44.346189 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- 1: D2026-05-30 11:55:44.346256 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.346281 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.346317 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: D2026-05-30 11:55:44.346337 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.346365 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.346387 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.346521 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.346568 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.346606 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.346634 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.346674 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.346703 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.346726 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.346747 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.346847 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.346887 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.346923 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.346951 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.346973 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.346995 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.347063 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.347093 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.347157 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 9000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.347183 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2026-05-30 11:55:44.347206 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2026-05-30 11:55:44.347228 eim.cpp:579] Text: 胡假虎 Zuin: 1: I2026-05-30 11:55:44.347259 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.347300 eim.cpp:448] KeyEvent: w 1: D2026-05-30 11:55:44.347327 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K16-W-w- 1: D2026-05-30 11:55:44.347350 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.347381 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: D2026-05-30 11:55:44.347403 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.347437 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.347460 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.347595 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.347635 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.347673 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.347702 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.347739 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.347773 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.347796 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.347818 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.347915 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.347957 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.347993 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348020 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.348043 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348066 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.348135 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348164 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.348231 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 9000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.348256 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2026-05-30 11:55:44.348278 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2026-05-30 11:55:44.348301 eim.cpp:579] Text: 胡假虎 Zuin: w 1: I2026-05-30 11:55:44.348332 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.348373 eim.cpp:448] KeyEvent: e 1: D2026-05-30 11:55:44.348401 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- 1: D2026-05-30 11:55:44.348424 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.348456 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: D2026-05-30 11:55:44.348476 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.348508 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348531 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.348675 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348712 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.348735 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348752 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.348774 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348791 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.348805 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348819 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.348876 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348896 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.348918 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348934 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.348948 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348962 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.348999 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349018 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.349067 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 9000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.349083 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2026-05-30 11:55:44.349097 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2026-05-30 11:55:44.349112 eim.cpp:579] Text: 胡假虎 Zuin: we 1: I2026-05-30 11:55:44.349134 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.349161 eim.cpp:448] KeyEvent: i 1: D2026-05-30 11:55:44.349178 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- 1: D2026-05-30 11:55:44.349195 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.349214 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: D2026-05-30 11:55:44.349227 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.349244 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349258 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.349337 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349359 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.349381 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349398 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.349419 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349436 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.349450 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349464 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.349561 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349584 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.349606 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349623 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.349637 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349650 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.349688 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349706 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.349742 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 9000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.349757 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2026-05-30 11:55:44.349772 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2026-05-30 11:55:44.349786 eim.cpp:579] Text: 胡假虎 Zuin: wei 1: I2026-05-30 11:55:44.349807 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.349832 eim.cpp:448] KeyEvent: 1 1: D2026-05-30 11:55:44.349849 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- 1: D2026-05-30 11:55:44.349911 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349929 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.349950 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: D2026-05-30 11:55:44.349963 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.349979 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349993 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.350071 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350094 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.350117 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350135 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.350157 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350175 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.350198 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350219 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) 1: D2026-05-30 11:55:44.350235 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350250 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.350312 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350345 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.350386 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350413 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.350448 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350476 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None 1: D2026-05-30 11:55:44.350499 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350523 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.350592 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350625 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.350669 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350699 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) 1: D2026-05-30 11:55:44.350722 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350743 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.350847 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350883 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.351002 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 5, 1: total_score(): 28005, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "狐假虎威", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 15, 1: total_score(): 11815, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "虎威", 1: freq: 15, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 10000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "威", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.351030 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.351052 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.351075 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) 1: D2026-05-30 11:55:44.351098 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.351122 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) 1: D2026-05-30 11:55:44.351145 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.351167 eim.cpp:579] Text: 狐假虎威 Zuin: 1: I2026-05-30 11:55:44.351199 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.351244 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.351271 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2026-05-30 11:55:44.351305 eim.cpp:271] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: D2026-05-30 11:55:44.351346 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.351369 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.351401 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: D2026-05-30 11:55:44.351421 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.351461 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.351487 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["狐假虎威"] 1: D2026-05-30 11:55:44.351516 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.351538 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.351674 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.351719 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.351758 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.351785 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.351824 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.351853 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.351890 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.351929 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) 1: D2026-05-30 11:55:44.351952 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.351974 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.352073 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.352106 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.352149 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.352176 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.352215 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.352244 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None 1: D2026-05-30 11:55:44.352267 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.352288 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.352355 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.352386 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.352426 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.352456 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) 1: D2026-05-30 11:55:44.352479 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.352500 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.352603 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.352642 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.352768 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 5, 1: total_score(): 28005, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "狐假虎威", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 15, 1: total_score(): 11815, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "虎威", 1: freq: 15, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 10000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "威", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.352796 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.352819 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.352843 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) 1: D2026-05-30 11:55:44.352865 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.352889 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) 1: D2026-05-30 11:55:44.352912 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.352934 eim.cpp:579] Text: 狐假虎威 Zuin: 1: I2026-05-30 11:55:44.352966 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.353011 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.353056 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353081 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- 1: D2026-05-30 11:55:44.353119 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353160 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353198 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353220 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.353252 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: D2026-05-30 11:55:44.353290 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353315 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["虎威"] 1: D2026-05-30 11:55:44.353349 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353372 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.353523 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353561 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.353604 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353632 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.353668 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353696 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.353739 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353773 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) 1: D2026-05-30 11:55:44.353797 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353818 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.353916 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353950 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.353990 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.354017 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.354052 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.354088 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None 1: D2026-05-30 11:55:44.354111 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.354133 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.354197 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.354227 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.354262 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.354296 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) 1: D2026-05-30 11:55:44.354319 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.354340 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.354443 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.354480 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.354608 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 5, 1: total_score(): 28005, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "狐假虎威", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 15, 1: total_score(): 11815, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "虎威", 1: freq: 15, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 10000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "威", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.354636 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.354659 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.354683 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) 1: D2026-05-30 11:55:44.354706 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.354729 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) 1: D2026-05-30 11:55:44.354752 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.354774 eim.cpp:579] Text: 狐假虎威 Zuin: 1: I2026-05-30 11:55:44.354806 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.354851 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.354896 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.354921 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- 1: D2026-05-30 11:55:44.354958 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355066 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355096 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.355129 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: D2026-05-30 11:55:44.355237 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355289 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] 1: D2026-05-30 11:55:44.355335 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355359 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.355493 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355538 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.355574 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355602 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.355641 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355669 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.355706 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355740 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) 1: D2026-05-30 11:55:44.355764 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355793 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.355890 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355926 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.355961 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355988 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.356027 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.356056 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None 1: D2026-05-30 11:55:44.356079 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.356102 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.356167 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.356197 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.356233 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.356262 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) 1: D2026-05-30 11:55:44.356285 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.356309 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.356413 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.356448 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.356581 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 5, 1: total_score(): 28005, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "狐假虎威", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 15, 1: total_score(): 11815, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "虎威", 1: freq: 15, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 10000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "威", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.356608 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.356627 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.356641 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) 1: D2026-05-30 11:55:44.356656 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.356671 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) 1: D2026-05-30 11:55:44.356685 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.356700 eim.cpp:579] Text: 狐假虎威 Zuin: 1: I2026-05-30 11:55:44.356722 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.356752 eim.cpp:448] KeyEvent: Return 1: D2026-05-30 11:55:44.356819 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.356848 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- 1: D2026-05-30 11:55:44.356906 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.356936 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] 1: D2026-05-30 11:55:44.356950 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false 1: D2026-05-30 11:55:44.356967 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.356989 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } 1: D2026-05-30 11:55:44.357002 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.357019 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357033 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.357112 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357134 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.357157 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357174 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.357195 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357213 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.357236 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357257 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) 1: D2026-05-30 11:55:44.357271 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357285 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.357340 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357361 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.357383 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357400 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.357421 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357439 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None 1: D2026-05-30 11:55:44.357453 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357468 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.357537 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357556 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.357578 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357596 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) 1: D2026-05-30 11:55:44.357611 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357625 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.357683 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357707 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.357782 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 5, 1: total_score(): 28005, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "狐假虎威", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 15, 1: total_score(): 11815, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "虎威", 1: freq: 15, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 10000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "威", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.357799 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.357813 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.357828 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) 1: D2026-05-30 11:55:44.357842 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.357857 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) 1: D2026-05-30 11:55:44.357871 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.357885 eim.cpp:579] Text: 狐假虎威 Zuin: 1: I2026-05-30 11:55:44.357909 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.357936 eim.cpp:448] KeyEvent: Return 1: D2026-05-30 11:55:44.357954 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- 1: D2026-05-30 11:55:44.357970 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357985 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.358066 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358090 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.358112 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358129 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.358151 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358168 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.358191 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358211 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) 1: D2026-05-30 11:55:44.358225 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358239 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.358294 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358315 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.358337 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358354 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.358375 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358393 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None 1: D2026-05-30 11:55:44.358407 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358421 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.358465 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358494 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.358535 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358565 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) 1: D2026-05-30 11:55:44.358591 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358612 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.358715 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358759 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.358886 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 5, 1: total_score(): 28005, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "狐假虎威", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 15, 1: total_score(): 11815, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "虎威", 1: freq: 15, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 10000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "威", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.358912 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.358936 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.358960 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) 1: D2026-05-30 11:55:44.358982 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.359006 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) 1: D2026-05-30 11:55:44.359041 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.359079 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } 1: D2026-05-30 11:55:44.359104 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..4, "狐假虎威")] 1: D2026-05-30 11:55:44.359134 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 1: D2026-05-30 11:55:44.359174 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.359200 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit 1: D2026-05-30 11:55:44.359223 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.359246 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2026-05-30 11:55:44.359269 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. 1: D2026-05-30 11:55:44.359293 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: I2026-05-30 11:55:44.359374 testfrontend.cpp:28] Commit: 狐假虎威 1: DD2026-05-30 11:55:44.359409 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... 1: D2026-05-30 11:55:44.359436 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... 1: 2026-05-30 11:55:44.359397 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.359490 eim.cpp:579] Text: Zuin: 1: I2026-05-30 11:55:44.359518 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.359560 eim.cpp:448] KeyEvent: f 1: D2026-05-30 11:55:44.359590 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K30-F-f- 1: D2026-05-30 11:55:44.359613 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.359644 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.359666 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.359688 eim.cpp:579] Text: Zuin: f 1: I2026-05-30 11:55:44.359716 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.359758 eim.cpp:448] KeyEvent: e 1: D2026-05-30 11:55:44.359786 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- 1: D2026-05-30 11:55:44.359808 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.359832 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.359852 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.359882 eim.cpp:579] Text: Zuin: fe 1: I2026-05-30 11:55:44.359910 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.359948 eim.cpp:448] KeyEvent: n 1: D2026-05-30 11:55:44.359976 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K43-N-n- 1: D2026-05-30 11:55:44.360000 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.360031 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.360052 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.360074 eim.cpp:579] Text: Zuin: fen 1: I2026-05-30 11:55:44.360102 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.360147 eim.cpp:448] KeyEvent: 1 1: D2026-05-30 11:55:44.360176 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- 1: D2026-05-30 11:55:44.360266 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.360296 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.360331 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.360352 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.360379 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.360403 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.360486 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.360525 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) 1: D2026-05-30 11:55:44.360575 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 1, 1: last_used: Some( 1: 6, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.360598 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.360621 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.360644 eim.cpp:579] Text: 玢 Zuin: 1: I2026-05-30 11:55:44.360675 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.360721 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.360747 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2026-05-30 11:55:44.360775 eim.cpp:271] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.360862 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.360891 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.360917 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.360939 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.361018 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.361067 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] 1: D2026-05-30 11:55:44.361112 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.361136 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.361220 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.361258 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) 1: D2026-05-30 11:55:44.361307 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 1, 1: last_used: Some( 1: 6, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.361331 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.361354 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.361376 eim.cpp:579] Text: 玢 Zuin: 1: I2026-05-30 11:55:44.361407 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.361446 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2026-05-30 11:55:44.361467 instance.cpp:2455] Switch reason: 1 1: D2026-05-30 11:55:44.361506 instance.cpp:2457] Old Input method: chewing 1: D2026-05-30 11:55:44.361528 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing 1: D2026-05-30 11:55:44.361564 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.361588 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.361639 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done 1: D2026-05-30 11:55:44.361659 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2026-05-30 11:55:44.361678 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... 1: D2026-05-30 11:55:44.361709 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.361761 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) 1: D2026-05-30 11:55:44.361825 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 1, 1: last_used: Some( 1: 6, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.361858 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.361886 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.361920 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.361953 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] 1: D2026-05-30 11:55:44.361984 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 1: D2026-05-30 11:55:44.362032 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: D2026-05-30 11:55:44.362069 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: D2026-05-30 11:55:44.362141 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: I2026-05-30 11:55:44.362181 testfrontend.cpp:28] Commit: 玢 1: D2026-05-30 11:55:44.362205 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.362234 eim.cpp:579] Text: Zuin: 1: D2026-05-30 11:55:44.362264 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.362285 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2026-05-30 11:55:44.362313 instance.cpp:2495] Input method switched 1: D2026-05-30 11:55:44.362360 eim.cpp:304] Set layout to: KB_DEFAULT 1: D2026-05-30 11:55:44.362395 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 1: D2026-05-30 11:55:44.362485 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.362507 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2026-05-30 11:55:44.362546 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2026-05-30 11:55:44.362568 instance.cpp:2455] Switch reason: 0 1: D2026-05-30 11:55:44.362589 instance.cpp:2457] Old Input method: keyboard-us 1: D2026-05-30 11:55:44.362608 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us 1: D2026-05-30 11:55:44.362635 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.362656 instance.cpp:2408] Activate: [Last]: [Activating]:chewing 1: D2026-05-30 11:55:44.362687 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.362710 eim.cpp:579] Text: Zuin: 1: D2026-05-30 11:55:44.362735 instance.cpp:2495] Input method switched 1: I2026-05-30 11:55:44.362764 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.362809 eim.cpp:448] KeyEvent: z 1: D2026-05-30 11:55:44.362839 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2026-05-30 11:55:44.362862 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.362885 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.362907 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2026-05-30 11:55:44.362930 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. 1: D2026-05-30 11:55:44.362956 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: D2026-05-30 11:55:44.363042 eim.cpp:625] updateUI 1: DD2026-05-30 11:55:44.363077 eim.cpp:579] Text: 2026-05-30 11:55:44.363081 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... 1: Zuin: ㄈ 1: D2026-05-30 11:55:44.363152 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... 1: I2026-05-30 11:55:44.363176 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.363224 eim.cpp:448] KeyEvent: p 1: D2026-05-30 11:55:44.363255 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2026-05-30 11:55:44.363278 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.363301 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.363322 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.363352 eim.cpp:579] Text: Zuin: ㄈㄣ 1: I2026-05-30 11:55:44.363382 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.363422 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.363450 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2026-05-30 11:55:44.363539 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.363570 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.363604 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.363624 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.363653 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.363674 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.363756 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.363790 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.363844 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.363868 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.363890 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.363913 eim.cpp:579] Text: 玢 Zuin: 1: I2026-05-30 11:55:44.363944 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.363989 eim.cpp:448] KeyEvent: z 1: D2026-05-30 11:55:44.364016 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2026-05-30 11:55:44.364039 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.364065 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.364086 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.364117 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.364140 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.364227 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.364264 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.364307 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.364337 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.364360 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.364382 eim.cpp:579] Text: 玢 Zuin: ㄈ 1: I2026-05-30 11:55:44.364413 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.364456 eim.cppD2026-05-30 11:55:44.364472 eim.cpp:271:448] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done 1: ] D2026-05-30 11:55:44.364518 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2026-05-30 11:55:44.364534 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... 1: D2026-05-30 11:55:44.364569 eim.cppKeyEvent: p 1: :271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: D2026-05-30 11:55:44.364617 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: D2026-05-30 11:55:44.364657 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2026-05-30 11:55:44.364686 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.364714 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.364735 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.364768 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.364793 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.364877 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.364915 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.364958 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.364982 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.365005 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.365028 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ 1: I2026-05-30 11:55:44.365061 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.365106 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.365133 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2026-05-30 11:55:44.365218 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.365249 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.365279 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } 1: D2026-05-30 11:55:44.365298 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.365329 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.365352 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.365434 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.365471 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.365559 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.365590 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) 1: D2026-05-30 11:55:44.365613 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.365635 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.365720 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.365756 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.365828 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1791, 1: total_score(): 15791, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1791, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.365854 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.365876 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.365900 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2026-05-30 11:55:44.365922 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.365945 eim.cpp:579] Text: 紛紛 Zuin: 1: I2026-05-30 11:55:44.365976 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.366020 eim.cpp:448] KeyEvent: Return 1: D2026-05-30 11:55:44.366048 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- 1: D2026-05-30 11:55:44.366087 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.366111 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.366193 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.366234 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.366274 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.366304 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) 1: D2026-05-30 11:55:44.366329 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.366357 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.366439 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.366476 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.366545 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1791, 1: total_score(): 15791, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1791, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.366571 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.366593 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.366615 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2026-05-30 11:55:44.366638 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.366669 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } 1: D2026-05-30 11:55:44.366693 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..2, "紛紛")] 1: D2026-05-30 11:55:44.366719 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 1: D2026-05-30 11:55:44.366760 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.366785 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit 1: D2026-05-30 11:55:44.366810 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.366831 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2026-05-30 11:55:44.366854 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. 1: D2026-05-30 11:55:44.366876 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: ID2026-05-30 11:55:44.366968 testfrontend.cpp:28] 2026-05-30 11:55:44.366990 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... 1: Commit: 紛紛 1: D2026-05-30 11:55:44.367045 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... 1: D2026-05-30 11:55:44.367093 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.367123 eim.cpp:579] Text: Zuin: 1: I2026-05-30 11:55:44.367156 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.367199 eim.cpp:448] KeyEvent: BackSpace 1: D2026-05-30 11:55:44.367236 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.367260 eim.cpp:579] Text: Zuin: 1: I2026-05-30 11:55:44.367286 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 1: D2026-05-30 11:55:44.367319 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2026-05-30 11:55:44.367340 instance.cpp:2455] Switch reason: 1 1: D2026-05-30 11:55:44.367362 instance.cpp:2457] Old Input method: chewing 1: D2026-05-30 11:55:44.367386 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing 1: D2026-05-30 11:55:44.367415 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.367436 eim.cpp:579] Text: Zuin: 1: D2026-05-30 11:55:44.367461 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.367480 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2026-05-30 11:55:44.367510 instance.cpp:2495] Input method switched 1: D2026-05-30 11:55:44.367555 eim.cpp:304] Set layout to: KB_DEFAULT 1: D2026-05-30 11:55:44.367586 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 1: D2026-05-30 11:55:44.367679 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.367702 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2026-05-30 11:55:44.367736 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2026-05-30 11:55:44.367760 instance.cpp:2455] Switch reason: 0 1: D2026-05-30 11:55:44.367784 instance.cpp:2457] Old Input method: keyboard-us 1: D2026-05-30 11:55:44.367807 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us 1: D2026-05-30 11:55:44.367835 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.367854 instance.cpp:2408] Activate: [Last]: [Activating]:chewing 1: D2026-05-30 11:55:44.367884 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.367906 eim.cpp:579] Text: Zuin: 1: D2026-05-30 11:55:44.367932 instance.cpp:2495] Input method switched 1: I2026-05-30 11:55:44.367966 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.368012 eim.cpp:448] KeyEvent: z 1: D2026-05-30 11:55:44.368044 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done 1: D2026-05-30 11:55:44.368067 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2026-05-30 11:55:44.368082 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... 1: D2026-05-30 11:55:44.368119 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2026-05-30 11:55:44.368155 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.368190 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.368217 eim.cpp:625] D2026-05-30 11:55:44.368254 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: D2026-05-30 11:55:44.368286 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: updateUI 1: D2026-05-30 11:55:44.368338 eim.cpp:579] Text: Zuin: ㄈ 1: I2026-05-30 11:55:44.368378 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.368427 eim.cpp:448] KeyEvent: p 1: D2026-05-30 11:55:44.368462 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2026-05-30 11:55:44.368486 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.368516 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.368537 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.368561 eim.cpp:579] Text: Zuin: ㄈㄣ 1: I2026-05-30 11:55:44.368594 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.368640 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.368674 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2026-05-30 11:55:44.368767 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.368801 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.368836 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.368856 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.368884 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.368906 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.368994 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.369047 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.369095 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.369118 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.369141 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.369164 eim.cpp:579] Text: 玢 Zuin: 1: I2026-05-30 11:55:44.369194 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.369235 eim.cpp:448] KeyEvent: BackSpace 1: D2026-05-30 11:55:44.369262 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- 1: D2026-05-30 11:55:44.369286 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.369308 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.369328 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.369349 eim.cpp:579] Text: Zuin: 1: I2026-05-30 11:55:44.369376 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.369415 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2026-05-30 11:55:44.369437 instance.cpp:2455] Switch reason: 1 1: D2026-05-30 11:55:44.369456 instance.cpp:2457] Old Input method: chewing 1: D2026-05-30 11:55:44.369490 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing 1: D2026-05-30 11:55:44.369520 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.369544 eim.cpp:579] Text: Zuin: 1: D2026-05-30 11:55:44.369567 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.369587 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2026-05-30 11:55:44.369615 instance.cpp:2495] Input method switched 1: D2026-05-30 11:55:44.369652 eim.cpp:304] Set layout to: KB_DEFAULT 1: D2026-05-30 11:55:44.369687 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 1: D2026-05-30 11:55:44.369773 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.369797 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2026-05-30 11:55:44.369833 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2026-05-30 11:55:44.369855 instance.cpp:2455] Switch reason: 0 1: D2026-05-30 11:55:44.369874 instance.cpp:2457] Old Input method: keyboard-us 1: D2026-05-30 11:55:44.369894 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us 1: D2026-05-30 11:55:44.369922 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.369944 instance.cpp:2408] Activate: [Last]: [Activating]:chewing 1: D2026-05-30 11:55:44.369974 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.369997 eim.cpp:579] Text: Zuin: 1: D2026-05-30 11:55:44.370021 instance.cpp:2495] Input method switched 1: I2026-05-30 11:55:44.370048 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.370093 eim.cpp:448] KeyEvent: z 1: D2026-05-30 11:55:44.370131 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2026-05-30 11:55:44.370154 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.370178 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.370198 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.370222 eim.cpp:579] Text: Zuin: ㄈ 1: I2026-05-30 11:55:44.370249 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.370288 eim.cpp:448] KeyEvent: p 1: D2026-05-30 11:55:44.370315 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2026-05-30 11:55:44.370345 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.370370 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.370390 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.370412 eim.cpp:579] Text: Zuin: ㄈㄣ 1: I2026-05-30 11:55:44.370439 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.370481 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.370507 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2026-05-30 11:55:44.370596 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.370628 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.370659 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.370679 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.370706 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.370729 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.370816 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.370853 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.370897 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.370920 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.370942 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.370964 eim.cpp:579] Text: 玢 Zuin: 1: I2026-05-30 11:55:44.370995 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.371042 eim.cpp:448] KeyEvent: z 1: D2026-05-30 11:55:44.371068 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2026-05-30 11:55:44.371091 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.371117 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.371137 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.371164 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.371194 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.371275 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.371314 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.371357 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.371380 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.371401 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.371424 eim.cpp:579] Text: 玢 Zuin: ㄈ 1: I2026-05-30 11:55:44.371455 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.371505 eim.cpp:448] KeyEvent: p 1: D2026-05-30 11:55:44.371532 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2026-05-30 11:55:44.371554 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.371580 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.371600 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.371627 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.371652 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.371733 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.371772 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.371814 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.371838 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.371859 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.371881 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ 1: I2026-05-30 11:55:44.371913 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.371958 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.371985 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2026-05-30 11:55:44.372065 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.372101 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.372129 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } 1: D2026-05-30 11:55:44.372149 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.372175 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.372198 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.372283 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.372318 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.372360 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.372392 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) 1: D2026-05-30 11:55:44.372415 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.372438 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.372521 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.372556 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.372638 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1792, 1: total_score(): 15792, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1792, 1: last_used: Some( 1: 37, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.372666 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.372689 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.372713 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2026-05-30 11:55:44.372735 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.372757 eim.cpp:579] Text: 紛紛 Zuin: 1: I2026-05-30 11:55:44.372788 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.372829 eim.cpp:448] KeyEvent: BackSpace 1: D2026-05-30 11:55:44.372855 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- 1: D2026-05-30 11:55:44.372880 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.372905 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.372925 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.372951 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.372973 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.373057 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.373091 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.373132 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.373157 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.373179 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.373201 eim.cpp:579] Text: 玢 Zuin: 1: I2026-05-30 11:55:44.373236 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.373275 eim.cpp:448] KeyEvent: BackSpace 1: D2026-05-30 11:55:44.373302 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- 1: D2026-05-30 11:55:44.373323 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.373347 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.373368 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.373389 eim.cpp:579] Text: Zuin: 1: I2026-05-30 11:55:44.373414 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.373451 eim.cpp:448] KeyEvent: BackSpace 1: D2026-05-30 11:55:44.373492 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.373515 eim.cpp:579] Text: Zuin: 1: I2026-05-30 11:55:44.373539 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 1: D2026-05-30 11:55:44.373571 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2026-05-30 11:55:44.373593 instance.cpp:2455] Switch reason: 1 1: D2026-05-30 11:55:44.373614 instance.cpp:2457] Old Input method: chewing 1: D2026-05-30 11:55:44.373636 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing 1: D2026-05-30 11:55:44.373664 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.373685 eim.cpp:579] Text: Zuin: 1: D2026-05-30 11:55:44.373708 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.373729 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2026-05-30 11:55:44.373759 instance.cpp:2495] Input method switched 1: D2026-05-30 11:55:44.373798 eim.cpp:304] Set layout to: KB_DEFAULT 1: D2026-05-30 11:55:44.373827 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 1: D2026-05-30 11:55:44.373917 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.373939 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2026-05-30 11:55:44.373973 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2026-05-30 11:55:44.373998 instance.cpp:2455] Switch reason: 0 1: D2026-05-30 11:55:44.374020 instance.cpp:2457] Old Input method: keyboard-us 1: D2026-05-30 11:55:44.374043 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us 1: D2026-05-30 11:55:44.374071 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.374090 instance.cpp:2408] Activate: [Last]: [Activating]:chewing 1: D2026-05-30 11:55:44.374117 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.374139 eim.cpp:579] Text: Zuin: 1: D2026-05-30 11:55:44.374164 instance.cpp:2495] Input method switched 1: I2026-05-30 11:55:44.374192 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.374239 eim.cpp:448] KeyEvent: z 1: D2026-05-30 11:55:44.374268 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2026-05-30 11:55:44.374290 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.374313 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.374334 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.374358 eim.cpp:579] Text: Zuin: ㄈ 1: I2026-05-30 11:55:44.374392 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.374431 eim.cpp:448] KeyEvent: p 1: D2026-05-30 11:55:44.374459 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2026-05-30 11:55:44.374482 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.374512 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.374533 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.374556 eim.cpp:579] Text: Zuin: ㄈㄣ 1: I2026-05-30 11:55:44.374583 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.374622 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.374658 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2026-05-30 11:55:44.374740 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.374775 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.374802 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.374822 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.374849 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.374872 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.374958 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.374994 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.375043 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.375066 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.375088 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.375109 eim.cpp:579] Text: 玢 Zuin: 1: I2026-05-30 11:55:44.375139 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.375181 eim.cpp:448] KeyEvent: z 1: D2026-05-30 11:55:44.375207 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2026-05-30 11:55:44.375232 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.375263 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.375283 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.375310 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.375333 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.375417 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.375452 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.375495 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.375519 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.375541 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.375564 eim.cpp:579] Text: 玢 Zuin: ㄈ 1: I2026-05-30 11:55:44.375596 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.375637 eim.cpp:448] KeyEvent: p 1: D2026-05-30 11:55:44.375662 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2026-05-30 11:55:44.375686 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.375713 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.375735 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.375762 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.375785 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.375871 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.375907 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.375949 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.375972 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.375993 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.376016 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ 1: I2026-05-30 11:55:44.376049 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.376094 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.376122 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2026-05-30 11:55:44.376206 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.376238 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.376267 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } 1: D2026-05-30 11:55:44.376287 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.376320 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.376343 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.376424 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.376459 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.376501 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.376532 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) 1: D2026-05-30 11:55:44.376555 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.376578 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.376662 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.376697 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.376775 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1792, 1: total_score(): 15792, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1792, 1: last_used: Some( 1: 37, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.376802 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.376824 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.376847 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2026-05-30 11:55:44.376869 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.376892 eim.cpp:579] Text: 紛紛 Zuin: 1: I2026-05-30 11:55:44.376923 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.376965 eim.cpp:448] KeyEvent: z 1: D2026-05-30 11:55:44.376991 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2026-05-30 11:55:44.377014 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.377046 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } 1: D2026-05-30 11:55:44.377066 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.377093 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.377115 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.377199 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.377233 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.377276 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.377307 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) 1: D2026-05-30 11:55:44.377330 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.377352 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.377437 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.377490 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.377562 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1792, 1: total_score(): 15792, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1792, 1: last_used: Some( 1: 37, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.377587 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.377610 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.377634 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2026-05-30 11:55:44.377656 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.377679 eim.cpp:579] Text: 紛紛 Zuin: ㄈ 1: I2026-05-30 11:55:44.377712 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.377753 eim.cpp:448] KeyEvent: p 1: D2026-05-30 11:55:44.377780 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2026-05-30 11:55:44.377805 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.377832 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } 1: D2026-05-30 11:55:44.377852 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.377879 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.377901 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.377985 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.378019 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.378061 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.378094 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) 1: D2026-05-30 11:55:44.378117 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.378138 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.378222 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.378255 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.378333 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1792, 1: total_score(): 15792, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1792, 1: last_used: Some( 1: 37, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.378358 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.378381 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.378404 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2026-05-30 11:55:44.378426 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.378449 eim.cpp:579] Text: 紛紛 Zuin: ㄈㄣ 1: I2026-05-30 11:55:44.378482 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.378517 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2026-05-30 11:55:44.378539 instance.cpp:2455] Switch reason: 1 1: D2026-05-30 11:55:44.378563 instance.cpp:2457] Old Input method: chewing 1: D2026-05-30 11:55:44.378586 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing 1: D2026-05-30 11:55:44.378619 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.378641 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.378724 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.378757 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.378795 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.378832 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) 1: D2026-05-30 11:55:44.378855 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.378877 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.378959 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.378997 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.379077 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1792, 1: total_score(): 15792, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1792, 1: last_used: Some( 1: 37, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.379105 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.379128 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.379151 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2026-05-30 11:55:44.379174 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: I2026-05-30 11:55:44.379199 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ 1: D2026-05-30 11:55:44.379223 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.379250 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.379273 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.379356 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.379390 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.379427 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.379462 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) 1: D2026-05-30 11:55:44.379485 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.379507 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.379583 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.379617 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.379695 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1792, 1: total_score(): 15792, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1792, 1: last_used: Some( 1: 37, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.379721 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.379742 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.379765 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2026-05-30 11:55:44.379786 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.379809 eim.cpp:579] Text: 紛紛 Zuin: 1: D2026-05-30 11:55:44.379838 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.379860 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2026-05-30 11:55:44.379889 instance.cpp:2495] Input method switched 1: D2026-05-30 11:55:44.379927 instance.cpp:1441] Running save... 1: I2026-05-30 11:55:44.380070 addonmanager.cpp:308] Unloading addon chewing 1: I2026-05-30 11:55:44.380493 addonmanager.cpp:308] Unloading addon testfrontend 1: I2026-05-30 11:55:44.380528 addonmanager.cpp:308] Unloading addon testim 1/1 Test #1: testchewing ...................... Passed 0.07 sec 100% tests passed, 0 tests failed out of 1 Total Test time (real) = 0.07 sec make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/fcitx5-chewing/ cd obj-i686-linux-gnu && make -j22 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-i686-linux-gnu' /usr/bin/cmake -S/build/reproducible-path/fcitx5-chewing-5.1.7 -B/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0 make -f CMakeFiles/Makefile2 preinstall make[2]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[2]: Nothing to be done for 'preinstall'. make[2]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' Install the project... /usr/bin/cmake -P cmake_install.cmake -- Install configuration: "None" -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/metainfo/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/lib/i386-linux-gnu/fcitx5/libchewing.so -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/fcitx5/inputmethod/chewing.conf -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/fcitx5/addon/chewing.conf -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/he/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/ja/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/ko/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/ru/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/tr/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/zh_CN/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/zh_TW/LC_MESSAGES/fcitx5-chewing.mo make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' dh_installdocs dh_installchangelogs dh_icons dh_perl dh_link dh_strip_nondeterminism Normalized debian/fcitx5-chewing/usr/share/locale/de/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/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/he/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/zh_TW/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/tr/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/ja/LC_MESSAGES/fcitx5-chewing.mo dh_compress dh_fixperms dh_missing dh_dwz -a dh_strip -a dh_makeshlibs -a dh_shlibdeps -a dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'fcitx5-chewing' in '../fcitx5-chewing_5.1.7-1_i386.deb'. dpkg-deb: building package 'fcitx5-chewing-dbgsym' in '../fcitx5-chewing-dbgsym_5.1.7-1_i386.deb'. dpkg-genbuildinfo --build=binary -O../fcitx5-chewing_5.1.7-1_i386.buildinfo dpkg-genchanges --build=binary -O../fcitx5-chewing_5.1.7-1_i386.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration 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/103008 and its subdirectories I: Current time: Fri May 29 23:55:48 -12 2026 I: pbuilder-time-stamp: 1780142148 Sat May 30 11:55:48 UTC 2026 I: Signing ./b1/fcitx5-chewing_5.1.7-1_i386.buildinfo as fcitx5-chewing_5.1.7-1_i386.buildinfo.asc Sat May 30 11:55:48 UTC 2026 I: Signed ./b1/fcitx5-chewing_5.1.7-1_i386.buildinfo as ./b1/fcitx5-chewing_5.1.7-1_i386.buildinfo.asc Sat May 30 11:55:48 UTC 2026 - build #1 for fcitx5-chewing/trixie/i386 on ionos6-i386 done. Starting cleanup. All cleanup done. Sat May 30 11:55:48 UTC 2026 - reproducible_build.sh stopped running as /tmp/jenkins-script-NNZJpJNH, removing. /srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI: total 16 drwxr-xr-x 2 jenkins jenkins 4096 Apr 27 05:32 b1 drwxr-xr-x 2 jenkins jenkins 4096 Apr 27 05:32 b2 -rw-r--r-- 1 jenkins jenkins 2129 Jan 30 21:15 fcitx5-chewing_5.1.7-1.dsc -rw------- 1 jenkins jenkins 3269 Apr 27 05:32 rbuildlog.9RCeFTn /srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI/b1: total 840 -rw-r--r-- 1 jenkins jenkins 295275 Apr 27 05:32 build.log -rw-r--r-- 1 jenkins jenkins 438084 Apr 27 05:32 fcitx5-chewing-dbgsym_5.1.7-1_i386.deb -rw-r--r-- 1 jenkins jenkins 4460 Apr 27 05:32 fcitx5-chewing_5.1.7-1.debian.tar.xz -rw-r--r-- 1 jenkins jenkins 2129 Apr 27 05:32 fcitx5-chewing_5.1.7-1.dsc -rw-r--r-- 1 jenkins jenkins 8413 Apr 27 05:32 fcitx5-chewing_5.1.7-1_i386.buildinfo -rw-r--r-- 1 jenkins jenkins 9295 Apr 27 05:32 fcitx5-chewing_5.1.7-1_i386.buildinfo.asc -rw-r--r-- 1 jenkins jenkins 1384 Apr 27 05:32 fcitx5-chewing_5.1.7-1_i386.changes -rw-r--r-- 1 jenkins jenkins 46660 Apr 27 05:32 fcitx5-chewing_5.1.7-1_i386.deb -rw-r--r-- 1 jenkins jenkins 1514 Apr 27 05:32 fcitx5-chewing_5.1.7-1_source.changes -rw-r--r-- 1 jenkins jenkins 28588 Apr 27 05:32 fcitx5-chewing_5.1.7.orig.tar.xz /srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI/b2: total 0 Sun Apr 27 05:32:50 UTC 2025 I: Deleting $TMPDIR on ionos6-i386.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Fri May 29 23:55:07 -12 2026 I: pbuilder-time-stamp: 1780142107 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: using eatmydata during job I: Copying source file I: copying [fcitx5-chewing_5.1.7-1.dsc] I: copying [./fcitx5-chewing_5.1.7.orig.tar.xz] I: copying [./fcitx5-chewing_5.1.7-1.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./fcitx5-chewing_5.1.7-1.dsc: unsupported subcommand dpkg-source: info: extracting fcitx5-chewing in fcitx5-chewing-5.1.7 dpkg-source: info: unpacking fcitx5-chewing_5.1.7.orig.tar.xz 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/103008/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='i386' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=22 ' DISTRIBUTION='trixie' HOME='/root' HOST_ARCH='i386' IFS=' ' INVOCATION_ID='435967ad0f0c4907a3192f43d3163146' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' LD_LIBRARY_PATH='/usr/lib/libeatmydata' LD_PRELOAD='libeatmydata.so' 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='103008' PS1='# ' PS2='> ' 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.7wmb4KyI/pbuilderrc_i2RO --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.7wmb4KyI/b1 --logfile b1/build.log fcitx5-chewing_5.1.7-1.dsc' SUDO_GID='112' SUDO_UID='107' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://213.165.73.152:3128' I: uname -a Linux ionos6-i386 6.1.0-33-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.133-1 (2025-04-10) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Mar 4 2025 /bin -> usr/bin I: user script /srv/workspace/pbuilder/103008/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: i386 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: appstream, cmake, debhelper-compat (= 13), extra-cmake-modules, fcitx5-modules-dev (>= 5.1.6), gettext, libchewing3-dev, libfcitx5core-dev (>= 5.1.12), pkgconf dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19827 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on appstream; however: Package appstream is not installed. pbuilder-satisfydepends-dummy depends on cmake; however: Package cmake is not installed. pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on extra-cmake-modules; however: Package extra-cmake-modules is not installed. pbuilder-satisfydepends-dummy depends on fcitx5-modules-dev (>= 5.1.6); however: Package fcitx5-modules-dev is not installed. pbuilder-satisfydepends-dummy depends on gettext; however: Package gettext is not installed. pbuilder-satisfydepends-dummy depends on libchewing3-dev; however: Package libchewing3-dev is not installed. pbuilder-satisfydepends-dummy depends on libfcitx5core-dev (>= 5.1.12); however: Package libfcitx5core-dev is not installed. pbuilder-satisfydepends-dummy depends on pkgconf; however: Package pkgconf is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: appstream{a} autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} cmake{a} cmake-data{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dictionaries-common{a} dwz{a} emacsen-common{a} extra-cmake-modules{a} fcitx5-data{a} fcitx5-modules{a} fcitx5-modules-dev{a} file{a} fontconfig{a} fontconfig-config{a} fonts-dejavu-core{a} fonts-dejavu-mono{a} gettext{a} gettext-base{a} groff-base{a} hunspell-en-us{a} intltool-debian{a} libappstream5{a} libarchive-zip-perl{a} libarchive13t64{a} libaspell15{a} libbrotli1{a} libcairo2{a} libchewing3{a} libchewing3-data{a} libchewing3-dev{a} libcom-err2{a} libcurl3t64-gnutls{a} libcurl4t64{a} libdatrie1{a} libdebhelper-perl{a} libdeflate0{a} libelf1t64{a} libenchant-2-2{a} libexpat1{a} libfcitx5config-dev{a} libfcitx5config6{a} libfcitx5core-dev{a} libfcitx5core7{a} libfcitx5utils-dev{a} libfcitx5utils2{a} libffi8{a} libfile-stripnondeterminism-perl{a} libfontconfig1{a} libfreetype6{a} libfribidi0{a} libgdk-pixbuf-2.0-0{a} libgdk-pixbuf2.0-common{a} libglib2.0-0t64{a} libgnutls30t64{a} libgraphite2-3{a} libgssapi-krb5-2{a} libharfbuzz0b{a} libhunspell-1.7-0{a} libidn2-0{a} libjbig0{a} libjpeg62-turbo{a} libjsoncpp26{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libldap2{a} liblerc4{a} libmagic-mgc{a} libmagic1t64{a} libnghttp2-14{a} libnghttp3-9{a} libngtcp2-16{a} libngtcp2-crypto-gnutls8{a} libp11-kit0{a} libpango-1.0-0{a} libpangocairo-1.0-0{a} libpangoft2-1.0-0{a} libpipeline1{a} libpixman-1-0{a} libpkgconf3{a} libpng16-16t64{a} libproc2-0{a} libpsl5t64{a} librhash1{a} librtmp1{a} libsasl2-2{a} libsasl2-modules-db{a} libsharpyuv0{a} libssh2-1t64{a} libstemmer0d{a} libtasn1-6{a} libtext-iconv-perl{a} libthai-data{a} libthai0{a} libtiff6{a} libtool{a} libuchardet0{a} libunistring5{a} libuv1t64{a} libwayland-client0{a} libwayland-cursor0{a} libwebp7{a} libx11-6{a} libx11-data{a} libxau6{a} libxcb-ewmh2{a} libxcb-icccm4{a} libxcb-imdkit1{a} libxcb-keysyms1{a} libxcb-randr0{a} libxcb-render0{a} libxcb-shm0{a} libxcb-util1{a} libxcb-xfixes0{a} libxcb-xinerama0{a} libxcb-xkb1{a} libxcb1{a} libxdmcp6{a} libxext6{a} libxkbcommon-x11-0{a} libxkbcommon0{a} libxkbfile1{a} libxml2{a} libxmlb2{a} libxrender1{a} libyaml-0-2{a} m4{a} man-db{a} pkgconf{a} pkgconf-bin{a} po-debconf{a} procps{a} sensible-utils{a} shared-mime-info{a} xkb-data{a} The following packages are RECOMMENDED but will NOT be installed: aspell-am aspell-ar aspell-ar-large aspell-bg aspell-br aspell-ca aspell-cs aspell-cy aspell-da aspell-de aspell-de-1901 aspell-el aspell-en aspell-eo aspell-eo-cx7 aspell-es aspell-et aspell-eu aspell-fa aspell-fo aspell-fr aspell-ga aspell-gl-minimos aspell-he aspell-hr aspell-hsb aspell-hu aspell-hy aspell-is aspell-it aspell-kk aspell-ku aspell-lt aspell-lv aspell-nl aspell-no aspell-pl aspell-pt-br aspell-pt-pt aspell-ro aspell-ru aspell-sk aspell-sl aspell-sv aspell-tl aspell-uk aspell-uz ca-certificates curl enchant-2 krb5-locales libarchive-cpio-perl libgdk-pixbuf2.0-bin libglib2.0-data libldap-common libltdl-dev libmail-sendmail-perl libsasl2-modules linux-sysctl-defaults lynx psmisc publicsuffix wget xdg-user-dirs 0 packages upgraded, 143 newly installed, 0 to remove and 0 not upgraded. Need to get 59.5 MB of archives. After unpacking 199 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main i386 libproc2-0 i386 2:4.0.4-8 [66.5 kB] Get: 2 http://deb.debian.org/debian trixie/main i386 procps i386 2:4.0.4-8 [879 kB] Get: 3 http://deb.debian.org/debian trixie/main i386 sensible-utils all 0.0.24 [24.8 kB] Get: 4 http://deb.debian.org/debian trixie/main i386 libmagic-mgc i386 1:5.46-5 [338 kB] Get: 5 http://deb.debian.org/debian trixie/main i386 libmagic1t64 i386 1:5.46-5 [117 kB] Get: 6 http://deb.debian.org/debian trixie/main i386 file i386 1:5.46-5 [43.5 kB] Get: 7 http://deb.debian.org/debian trixie/main i386 gettext-base i386 0.23.1-1 [245 kB] Get: 8 http://deb.debian.org/debian trixie/main i386 libuchardet0 i386 0.0.8-1+b2 [69.2 kB] Get: 9 http://deb.debian.org/debian trixie/main i386 groff-base i386 1.23.0-7 [1199 kB] Get: 10 http://deb.debian.org/debian trixie/main i386 bsdextrautils i386 2.41-4 [98.6 kB] Get: 11 http://deb.debian.org/debian trixie/main i386 libpipeline1 i386 1.5.8-1 [41.2 kB] Get: 12 http://deb.debian.org/debian trixie/main i386 man-db i386 2.13.0-1 [1428 kB] Get: 13 http://deb.debian.org/debian trixie/main i386 libffi8 i386 3.4.7-1 [21.4 kB] Get: 14 http://deb.debian.org/debian trixie/main i386 libglib2.0-0t64 i386 2.84.1-1 [1584 kB] Get: 15 http://deb.debian.org/debian trixie/main i386 libxml2 i386 2.12.7+dfsg+really2.9.14-0.4 [732 kB] Get: 16 http://deb.debian.org/debian trixie/main i386 shared-mime-info i386 2.4-5+b2 [761 kB] Get: 17 http://deb.debian.org/debian trixie/main i386 libbrotli1 i386 1.1.0-2+b7 [299 kB] Get: 18 http://deb.debian.org/debian trixie/main i386 libunistring5 i386 1.3-2 [471 kB] Get: 19 http://deb.debian.org/debian trixie/main i386 libidn2-0 i386 2.3.8-2 [110 kB] Get: 20 http://deb.debian.org/debian trixie/main i386 libp11-kit0 i386 0.25.5-3 [423 kB] Get: 21 http://deb.debian.org/debian trixie/main i386 libtasn1-6 i386 4.20.0-2 [51.6 kB] Get: 22 http://deb.debian.org/debian trixie/main i386 libgnutls30t64 i386 3.8.9-2 [1462 kB] Get: 23 http://deb.debian.org/debian trixie/main i386 libkrb5support0 i386 1.21.3-5 [35.3 kB] Get: 24 http://deb.debian.org/debian trixie/main i386 libcom-err2 i386 1.47.2-1+b1 [24.6 kB] Get: 25 http://deb.debian.org/debian trixie/main i386 libk5crypto3 i386 1.21.3-5 [84.3 kB] Get: 26 http://deb.debian.org/debian trixie/main i386 libkeyutils1 i386 1.6.3-6 [9964 B] Get: 27 http://deb.debian.org/debian trixie/main i386 libkrb5-3 i386 1.21.3-5 [355 kB] Get: 28 http://deb.debian.org/debian trixie/main i386 libgssapi-krb5-2 i386 1.21.3-5 [149 kB] Get: 29 http://deb.debian.org/debian trixie/main i386 libsasl2-modules-db i386 2.1.28+dfsg1-9 [20.8 kB] Get: 30 http://deb.debian.org/debian trixie/main i386 libsasl2-2 i386 2.1.28+dfsg1-9 [61.2 kB] Get: 31 http://deb.debian.org/debian trixie/main i386 libldap2 i386 2.6.9+dfsg-2 [206 kB] Get: 32 http://deb.debian.org/debian trixie/main i386 libnghttp2-14 i386 1.64.0-1.1 [83.1 kB] Get: 33 http://deb.debian.org/debian trixie/main i386 libnghttp3-9 i386 1.8.0-1 [78.7 kB] Get: 34 http://deb.debian.org/debian trixie/main i386 libngtcp2-16 i386 1.11.0-1 [163 kB] Get: 35 http://deb.debian.org/debian trixie/main i386 libngtcp2-crypto-gnutls8 i386 1.11.0-1 [29.9 kB] Get: 36 http://deb.debian.org/debian trixie/main i386 libpsl5t64 i386 0.21.2-1.1+b1 [57.7 kB] Get: 37 http://deb.debian.org/debian trixie/main i386 librtmp1 i386 2.4+20151223.gitfa8646d.1-2+b5 [62.4 kB] Get: 38 http://deb.debian.org/debian trixie/main i386 libssh2-1t64 i386 1.11.1-1 [256 kB] Get: 39 http://deb.debian.org/debian trixie/main i386 libcurl3t64-gnutls i386 8.13.0-1 [420 kB] Get: 40 http://deb.debian.org/debian trixie/main i386 libstemmer0d i386 2.2.0-4+b2 [113 kB] Get: 41 http://deb.debian.org/debian trixie/main i386 libxmlb2 i386 0.3.22-1 [68.6 kB] Get: 42 http://deb.debian.org/debian trixie/main i386 libyaml-0-2 i386 0.2.5-2 [55.8 kB] Get: 43 http://deb.debian.org/debian trixie/main i386 libappstream5 i386 1.0.4-1 [242 kB] Get: 44 http://deb.debian.org/debian trixie/main i386 appstream i386 1.0.4-1 [524 kB] Get: 45 http://deb.debian.org/debian trixie/main i386 m4 i386 1.4.19-7 [301 kB] Get: 46 http://deb.debian.org/debian trixie/main i386 autoconf all 2.72-3.1 [494 kB] Get: 47 http://deb.debian.org/debian trixie/main i386 autotools-dev all 20240727.1 [60.2 kB] Get: 48 http://deb.debian.org/debian trixie/main i386 automake all 1:1.17-4 [862 kB] Get: 49 http://deb.debian.org/debian trixie/main i386 autopoint all 0.23.1-1 [770 kB] Get: 50 http://deb.debian.org/debian trixie/main i386 cmake-data all 3.31.6-2 [2268 kB] Get: 51 http://deb.debian.org/debian trixie/main i386 libarchive13t64 i386 3.7.4-1.1 [390 kB] Get: 52 http://deb.debian.org/debian trixie/main i386 libcurl4t64 i386 8.13.0-1 [427 kB] Get: 53 http://deb.debian.org/debian trixie/main i386 libexpat1 i386 2.7.1-1 [110 kB] Get: 54 http://deb.debian.org/debian trixie/main i386 libjsoncpp26 i386 1.9.6-3 [90.0 kB] Get: 55 http://deb.debian.org/debian trixie/main i386 librhash1 i386 1.4.5-1 [144 kB] Get: 56 http://deb.debian.org/debian trixie/main i386 libuv1t64 i386 1.50.0-2 [163 kB] Get: 57 http://deb.debian.org/debian trixie/main i386 cmake i386 3.31.6-2 [13.1 MB] Get: 58 http://deb.debian.org/debian trixie/main i386 libdebhelper-perl all 13.24.2 [90.9 kB] Get: 59 http://deb.debian.org/debian trixie/main i386 libtool all 2.5.4-4 [539 kB] Get: 60 http://deb.debian.org/debian trixie/main i386 dh-autoreconf all 20 [17.1 kB] Get: 61 http://deb.debian.org/debian trixie/main i386 libarchive-zip-perl all 1.68-1 [104 kB] Get: 62 http://deb.debian.org/debian trixie/main i386 libfile-stripnondeterminism-perl all 1.14.1-2 [19.7 kB] Get: 63 http://deb.debian.org/debian trixie/main i386 dh-strip-nondeterminism all 1.14.1-2 [8620 B] Get: 64 http://deb.debian.org/debian trixie/main i386 libelf1t64 i386 0.192-4 [195 kB] Get: 65 http://deb.debian.org/debian trixie/main i386 dwz i386 0.15-1+b1 [116 kB] Get: 66 http://deb.debian.org/debian trixie/main i386 gettext i386 0.23.1-1 [1714 kB] Get: 67 http://deb.debian.org/debian trixie/main i386 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 68 http://deb.debian.org/debian trixie/main i386 po-debconf all 1.0.21+nmu1 [248 kB] Get: 69 http://deb.debian.org/debian trixie/main i386 debhelper all 13.24.2 [919 kB] Get: 70 http://deb.debian.org/debian trixie/main i386 libtext-iconv-perl i386 1.7-8+b4 [14.8 kB] Get: 71 http://deb.debian.org/debian trixie/main i386 emacsen-common all 3.0.7 [12.7 kB] Get: 72 http://deb.debian.org/debian trixie/main i386 dictionaries-common all 1.30.10 [174 kB] Get: 73 http://deb.debian.org/debian trixie/main i386 extra-cmake-modules i386 6.13.0-1 [204 kB] Get: 74 http://deb.debian.org/debian trixie/main i386 fcitx5-data all 5.1.12-2 [6903 kB] Get: 75 http://deb.debian.org/debian trixie/main i386 libpng16-16t64 i386 1.6.47-1.1 [289 kB] Get: 76 http://deb.debian.org/debian trixie/main i386 libfreetype6 i386 2.13.3+dfsg-1 [464 kB] Get: 77 http://deb.debian.org/debian trixie/main i386 fonts-dejavu-mono all 2.37-8 [489 kB] Get: 78 http://deb.debian.org/debian trixie/main i386 fonts-dejavu-core all 2.37-8 [840 kB] Get: 79 http://deb.debian.org/debian trixie/main i386 fontconfig-config i386 2.15.0-2.3 [318 kB] Get: 80 http://deb.debian.org/debian trixie/main i386 libfontconfig1 i386 2.15.0-2.3 [403 kB] Get: 81 http://deb.debian.org/debian trixie/main i386 libpixman-1-0 i386 0.44.0-3 [246 kB] Get: 82 http://deb.debian.org/debian trixie/main i386 libxau6 i386 1:1.0.11-1 [20.7 kB] Get: 83 http://deb.debian.org/debian trixie/main i386 libxdmcp6 i386 1:1.1.5-1 [28.2 kB] Get: 84 http://deb.debian.org/debian trixie/main i386 libxcb1 i386 1.17.0-2+b1 [148 kB] Get: 85 http://deb.debian.org/debian trixie/main i386 libx11-data all 2:1.8.12-1 [343 kB] Get: 86 http://deb.debian.org/debian trixie/main i386 libx11-6 i386 2:1.8.12-1 [838 kB] Get: 87 http://deb.debian.org/debian trixie/main i386 libxcb-render0 i386 1.17.0-2+b1 [116 kB] Get: 88 http://deb.debian.org/debian trixie/main i386 libxcb-shm0 i386 1.17.0-2+b1 [105 kB] Get: 89 http://deb.debian.org/debian trixie/main i386 libxext6 i386 2:1.3.4-1+b3 [52.5 kB] Get: 90 http://deb.debian.org/debian trixie/main i386 libxrender1 i386 1:0.9.12-1 [29.0 kB] Get: 91 http://deb.debian.org/debian trixie/main i386 libcairo2 i386 1.18.4-1+b1 [596 kB] Get: 92 http://deb.debian.org/debian trixie/main i386 hunspell-en-us all 1:2020.12.07-4 [558 kB] Get: 93 http://deb.debian.org/debian trixie/main i386 libaspell15 i386 0.60.8.1-4 [359 kB] Get: 94 http://deb.debian.org/debian trixie/main i386 libhunspell-1.7-0 i386 1.7.2+really1.7.2-10+b4 [242 kB] Get: 95 http://deb.debian.org/debian trixie/main i386 libenchant-2-2 i386 2.8.2+dfsg1-3 [59.1 kB] Get: 96 http://deb.debian.org/debian trixie/main i386 libfcitx5utils2 i386 5.1.12-2 [249 kB] Get: 97 http://deb.debian.org/debian trixie/main i386 libfcitx5config6 i386 5.1.12-2 [62.3 kB] Get: 98 http://deb.debian.org/debian trixie/main i386 xkb-data all 2.42-1 [790 kB] Get: 99 http://deb.debian.org/debian trixie/main i386 libxkbcommon0 i386 1.7.0-2 [118 kB] Get: 100 http://deb.debian.org/debian trixie/main i386 libfcitx5core7 i386 5.1.12-2 [374 kB] Get: 101 http://deb.debian.org/debian trixie/main i386 libgdk-pixbuf2.0-common all 2.42.12+dfsg-2 [311 kB] Get: 102 http://deb.debian.org/debian trixie/main i386 libjpeg62-turbo i386 1:2.1.5-3.1 [170 kB] Get: 103 http://deb.debian.org/debian trixie/main i386 libdeflate0 i386 1.23-2 [48.2 kB] Get: 104 http://deb.debian.org/debian trixie/main i386 libjbig0 i386 2.1-6.1+b2 [32.2 kB] Get: 105 http://deb.debian.org/debian trixie/main i386 liblerc4 i386 4.0.0+ds-5 [191 kB] Get: 106 http://deb.debian.org/debian trixie/main i386 libsharpyuv0 i386 1.5.0-0.1 [115 kB] Get: 107 http://deb.debian.org/debian trixie/main i386 libwebp7 i386 1.5.0-0.1 [329 kB] Get: 108 http://deb.debian.org/debian trixie/main i386 libtiff6 i386 4.7.0-3 [360 kB] Get: 109 http://deb.debian.org/debian trixie/main i386 libgdk-pixbuf-2.0-0 i386 2.42.12+dfsg-2 [148 kB] Get: 110 http://deb.debian.org/debian trixie/main i386 fontconfig i386 2.15.0-2.3 [463 kB] Get: 111 http://deb.debian.org/debian trixie/main i386 libfribidi0 i386 1.0.16-1 [27.0 kB] Get: 112 http://deb.debian.org/debian trixie/main i386 libgraphite2-3 i386 1.3.14-2+b1 [77.8 kB] Get: 113 http://deb.debian.org/debian trixie/main i386 libharfbuzz0b i386 10.2.0-1+b1 [505 kB] Get: 114 http://deb.debian.org/debian trixie/main i386 libthai-data all 0.1.29-2 [168 kB] Get: 115 http://deb.debian.org/debian trixie/main i386 libdatrie1 i386 0.2.13-3+b1 [39.9 kB] Get: 116 http://deb.debian.org/debian trixie/main i386 libthai0 i386 0.1.29-2+b1 [50.3 kB] Get: 117 http://deb.debian.org/debian trixie/main i386 libpango-1.0-0 i386 1.56.3-1 [236 kB] Get: 118 http://deb.debian.org/debian trixie/main i386 libpangoft2-1.0-0 i386 1.56.3-1 [59.6 kB] Get: 119 http://deb.debian.org/debian trixie/main i386 libpangocairo-1.0-0 i386 1.56.3-1 [36.8 kB] Get: 120 http://deb.debian.org/debian trixie/main i386 libwayland-client0 i386 1.23.1-3 [27.4 kB] Get: 121 http://deb.debian.org/debian trixie/main i386 libwayland-cursor0 i386 1.23.1-3 [12.6 kB] Get: 122 http://deb.debian.org/debian trixie/main i386 libxcb-ewmh2 i386 0.4.2-1 [34.1 kB] Get: 123 http://deb.debian.org/debian trixie/main i386 libxcb-icccm4 i386 0.4.2-1 [28.2 kB] Get: 124 http://deb.debian.org/debian trixie/main i386 libxcb-util1 i386 0.4.1-1 [23.8 kB] Get: 125 http://deb.debian.org/debian trixie/main i386 libxcb-imdkit1 i386 1.0.9-1+b1 [288 kB] Get: 126 http://deb.debian.org/debian trixie/main i386 libxcb-keysyms1 i386 0.4.1-1 [16.9 kB] Get: 127 http://deb.debian.org/debian trixie/main i386 libxcb-randr0 i386 1.17.0-2+b1 [118 kB] Get: 128 http://deb.debian.org/debian trixie/main i386 libxcb-xfixes0 i386 1.17.0-2+b1 [110 kB] Get: 129 http://deb.debian.org/debian trixie/main i386 libxcb-xinerama0 i386 1.17.0-2+b1 [105 kB] Get: 130 http://deb.debian.org/debian trixie/main i386 libxcb-xkb1 i386 1.17.0-2+b1 [131 kB] Get: 131 http://deb.debian.org/debian trixie/main i386 libxkbcommon-x11-0 i386 1.7.0-2 [17.0 kB] Get: 132 http://deb.debian.org/debian trixie/main i386 libxkbfile1 i386 1:1.1.0-1+b4 [79.9 kB] Get: 133 http://deb.debian.org/debian trixie/main i386 fcitx5-modules i386 5.1.12-2 [988 kB] Get: 134 http://deb.debian.org/debian trixie/main i386 libfcitx5config-dev i386 5.1.12-2 [19.5 kB] Get: 135 http://deb.debian.org/debian trixie/main i386 libfcitx5utils-dev i386 5.1.12-2 [75.3 kB] Get: 136 http://deb.debian.org/debian trixie/main i386 libfcitx5core-dev i386 5.1.12-2 [38.9 kB] Get: 137 http://deb.debian.org/debian trixie/main i386 fcitx5-modules-dev i386 5.1.12-2 [15.3 kB] Get: 138 http://deb.debian.org/debian trixie/main i386 libchewing3-data all 0.9.1-1 [1267 kB] Get: 139 http://deb.debian.org/debian trixie/main i386 libchewing3 i386 0.9.1-1 [420 kB] Get: 140 http://deb.debian.org/debian trixie/main i386 libchewing3-dev i386 0.9.1-1 [19.5 kB] Get: 141 http://deb.debian.org/debian trixie/main i386 libpkgconf3 i386 1.8.1-4 [38.4 kB] Get: 142 http://deb.debian.org/debian trixie/main i386 pkgconf-bin i386 1.8.1-4 [30.6 kB] Get: 143 http://deb.debian.org/debian trixie/main i386 pkgconf i386 1.8.1-4 [26.2 kB] Fetched 59.5 MB in 3s (20.4 MB/s) Preconfiguring packages ... Selecting previously unselected package libproc2-0:i386. (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 ... 19827 files and directories currently installed.) Preparing to unpack .../000-libproc2-0_2%3a4.0.4-8_i386.deb ... Unpacking libproc2-0:i386 (2:4.0.4-8) ... Selecting previously unselected package procps. Preparing to unpack .../001-procps_2%3a4.0.4-8_i386.deb ... Unpacking procps (2:4.0.4-8) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../002-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../003-libmagic-mgc_1%3a5.46-5_i386.deb ... Unpacking libmagic-mgc (1:5.46-5) ... Selecting previously unselected package libmagic1t64:i386. Preparing to unpack .../004-libmagic1t64_1%3a5.46-5_i386.deb ... Unpacking libmagic1t64:i386 (1:5.46-5) ... Selecting previously unselected package file. Preparing to unpack .../005-file_1%3a5.46-5_i386.deb ... Unpacking file (1:5.46-5) ... Selecting previously unselected package gettext-base. Preparing to unpack .../006-gettext-base_0.23.1-1_i386.deb ... Unpacking gettext-base (0.23.1-1) ... Selecting previously unselected package libuchardet0:i386. Preparing to unpack .../007-libuchardet0_0.0.8-1+b2_i386.deb ... Unpacking libuchardet0:i386 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../008-groff-base_1.23.0-7_i386.deb ... Unpacking groff-base (1.23.0-7) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../009-bsdextrautils_2.41-4_i386.deb ... Unpacking bsdextrautils (2.41-4) ... Selecting previously unselected package libpipeline1:i386. Preparing to unpack .../010-libpipeline1_1.5.8-1_i386.deb ... Unpacking libpipeline1:i386 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../011-man-db_2.13.0-1_i386.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package libffi8:i386. Preparing to unpack .../012-libffi8_3.4.7-1_i386.deb ... Unpacking libffi8:i386 (3.4.7-1) ... Selecting previously unselected package libglib2.0-0t64:i386. Preparing to unpack .../013-libglib2.0-0t64_2.84.1-1_i386.deb ... Unpacking libglib2.0-0t64:i386 (2.84.1-1) ... Selecting previously unselected package libxml2:i386. Preparing to unpack .../014-libxml2_2.12.7+dfsg+really2.9.14-0.4_i386.deb ... Unpacking libxml2:i386 (2.12.7+dfsg+really2.9.14-0.4) ... Selecting previously unselected package shared-mime-info. Preparing to unpack .../015-shared-mime-info_2.4-5+b2_i386.deb ... Unpacking shared-mime-info (2.4-5+b2) ... Selecting previously unselected package libbrotli1:i386. Preparing to unpack .../016-libbrotli1_1.1.0-2+b7_i386.deb ... Unpacking libbrotli1:i386 (1.1.0-2+b7) ... Selecting previously unselected package libunistring5:i386. Preparing to unpack .../017-libunistring5_1.3-2_i386.deb ... Unpacking libunistring5:i386 (1.3-2) ... Selecting previously unselected package libidn2-0:i386. Preparing to unpack .../018-libidn2-0_2.3.8-2_i386.deb ... Unpacking libidn2-0:i386 (2.3.8-2) ... Selecting previously unselected package libp11-kit0:i386. Preparing to unpack .../019-libp11-kit0_0.25.5-3_i386.deb ... Unpacking libp11-kit0:i386 (0.25.5-3) ... Selecting previously unselected package libtasn1-6:i386. Preparing to unpack .../020-libtasn1-6_4.20.0-2_i386.deb ... Unpacking libtasn1-6:i386 (4.20.0-2) ... Selecting previously unselected package libgnutls30t64:i386. Preparing to unpack .../021-libgnutls30t64_3.8.9-2_i386.deb ... Unpacking libgnutls30t64:i386 (3.8.9-2) ... Selecting previously unselected package libkrb5support0:i386. Preparing to unpack .../022-libkrb5support0_1.21.3-5_i386.deb ... Unpacking libkrb5support0:i386 (1.21.3-5) ... Selecting previously unselected package libcom-err2:i386. Preparing to unpack .../023-libcom-err2_1.47.2-1+b1_i386.deb ... Unpacking libcom-err2:i386 (1.47.2-1+b1) ... Selecting previously unselected package libk5crypto3:i386. Preparing to unpack .../024-libk5crypto3_1.21.3-5_i386.deb ... Unpacking libk5crypto3:i386 (1.21.3-5) ... Selecting previously unselected package libkeyutils1:i386. Preparing to unpack .../025-libkeyutils1_1.6.3-6_i386.deb ... Unpacking libkeyutils1:i386 (1.6.3-6) ... Selecting previously unselected package libkrb5-3:i386. Preparing to unpack .../026-libkrb5-3_1.21.3-5_i386.deb ... Unpacking libkrb5-3:i386 (1.21.3-5) ... Selecting previously unselected package libgssapi-krb5-2:i386. Preparing to unpack .../027-libgssapi-krb5-2_1.21.3-5_i386.deb ... Unpacking libgssapi-krb5-2:i386 (1.21.3-5) ... Selecting previously unselected package libsasl2-modules-db:i386. Preparing to unpack .../028-libsasl2-modules-db_2.1.28+dfsg1-9_i386.deb ... Unpacking libsasl2-modules-db:i386 (2.1.28+dfsg1-9) ... Selecting previously unselected package libsasl2-2:i386. Preparing to unpack .../029-libsasl2-2_2.1.28+dfsg1-9_i386.deb ... Unpacking libsasl2-2:i386 (2.1.28+dfsg1-9) ... Selecting previously unselected package libldap2:i386. Preparing to unpack .../030-libldap2_2.6.9+dfsg-2_i386.deb ... Unpacking libldap2:i386 (2.6.9+dfsg-2) ... Selecting previously unselected package libnghttp2-14:i386. Preparing to unpack .../031-libnghttp2-14_1.64.0-1.1_i386.deb ... Unpacking libnghttp2-14:i386 (1.64.0-1.1) ... Selecting previously unselected package libnghttp3-9:i386. Preparing to unpack .../032-libnghttp3-9_1.8.0-1_i386.deb ... Unpacking libnghttp3-9:i386 (1.8.0-1) ... Selecting previously unselected package libngtcp2-16:i386. Preparing to unpack .../033-libngtcp2-16_1.11.0-1_i386.deb ... Unpacking libngtcp2-16:i386 (1.11.0-1) ... Selecting previously unselected package libngtcp2-crypto-gnutls8:i386. Preparing to unpack .../034-libngtcp2-crypto-gnutls8_1.11.0-1_i386.deb ... Unpacking libngtcp2-crypto-gnutls8:i386 (1.11.0-1) ... Selecting previously unselected package libpsl5t64:i386. Preparing to unpack .../035-libpsl5t64_0.21.2-1.1+b1_i386.deb ... Unpacking libpsl5t64:i386 (0.21.2-1.1+b1) ... Selecting previously unselected package librtmp1:i386. Preparing to unpack .../036-librtmp1_2.4+20151223.gitfa8646d.1-2+b5_i386.deb ... Unpacking librtmp1:i386 (2.4+20151223.gitfa8646d.1-2+b5) ... Selecting previously unselected package libssh2-1t64:i386. Preparing to unpack .../037-libssh2-1t64_1.11.1-1_i386.deb ... Unpacking libssh2-1t64:i386 (1.11.1-1) ... Selecting previously unselected package libcurl3t64-gnutls:i386. Preparing to unpack .../038-libcurl3t64-gnutls_8.13.0-1_i386.deb ... Unpacking libcurl3t64-gnutls:i386 (8.13.0-1) ... Selecting previously unselected package libstemmer0d:i386. Preparing to unpack .../039-libstemmer0d_2.2.0-4+b2_i386.deb ... Unpacking libstemmer0d:i386 (2.2.0-4+b2) ... Selecting previously unselected package libxmlb2:i386. Preparing to unpack .../040-libxmlb2_0.3.22-1_i386.deb ... Unpacking libxmlb2:i386 (0.3.22-1) ... Selecting previously unselected package libyaml-0-2:i386. Preparing to unpack .../041-libyaml-0-2_0.2.5-2_i386.deb ... Unpacking libyaml-0-2:i386 (0.2.5-2) ... Selecting previously unselected package libappstream5:i386. Preparing to unpack .../042-libappstream5_1.0.4-1_i386.deb ... Unpacking libappstream5:i386 (1.0.4-1) ... Selecting previously unselected package appstream. Preparing to unpack .../043-appstream_1.0.4-1_i386.deb ... Unpacking appstream (1.0.4-1) ... Selecting previously unselected package m4. Preparing to unpack .../044-m4_1.4.19-7_i386.deb ... Unpacking m4 (1.4.19-7) ... Selecting previously unselected package autoconf. Preparing to unpack .../045-autoconf_2.72-3.1_all.deb ... Unpacking autoconf (2.72-3.1) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../046-autotools-dev_20240727.1_all.deb ... Unpacking autotools-dev (20240727.1) ... Selecting previously unselected package automake. Preparing to unpack .../047-automake_1%3a1.17-4_all.deb ... Unpacking automake (1:1.17-4) ... Selecting previously unselected package autopoint. Preparing to unpack .../048-autopoint_0.23.1-1_all.deb ... Unpacking autopoint (0.23.1-1) ... Selecting previously unselected package cmake-data. Preparing to unpack .../049-cmake-data_3.31.6-2_all.deb ... Unpacking cmake-data (3.31.6-2) ... Selecting previously unselected package libarchive13t64:i386. Preparing to unpack .../050-libarchive13t64_3.7.4-1.1_i386.deb ... Unpacking libarchive13t64:i386 (3.7.4-1.1) ... Selecting previously unselected package libcurl4t64:i386. Preparing to unpack .../051-libcurl4t64_8.13.0-1_i386.deb ... Unpacking libcurl4t64:i386 (8.13.0-1) ... Selecting previously unselected package libexpat1:i386. Preparing to unpack .../052-libexpat1_2.7.1-1_i386.deb ... Unpacking libexpat1:i386 (2.7.1-1) ... Selecting previously unselected package libjsoncpp26:i386. Preparing to unpack .../053-libjsoncpp26_1.9.6-3_i386.deb ... Unpacking libjsoncpp26:i386 (1.9.6-3) ... Selecting previously unselected package librhash1:i386. Preparing to unpack .../054-librhash1_1.4.5-1_i386.deb ... Unpacking librhash1:i386 (1.4.5-1) ... Selecting previously unselected package libuv1t64:i386. Preparing to unpack .../055-libuv1t64_1.50.0-2_i386.deb ... Unpacking libuv1t64:i386 (1.50.0-2) ... Selecting previously unselected package cmake. Preparing to unpack .../056-cmake_3.31.6-2_i386.deb ... Unpacking cmake (3.31.6-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../057-libdebhelper-perl_13.24.2_all.deb ... Unpacking libdebhelper-perl (13.24.2) ... Selecting previously unselected package libtool. Preparing to unpack .../058-libtool_2.5.4-4_all.deb ... Unpacking libtool (2.5.4-4) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../059-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../060-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../061-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../062-dh-strip-nondeterminism_1.14.1-2_all.deb ... Unpacking dh-strip-nondeterminism (1.14.1-2) ... Selecting previously unselected package libelf1t64:i386. Preparing to unpack .../063-libelf1t64_0.192-4_i386.deb ... Unpacking libelf1t64:i386 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../064-dwz_0.15-1+b1_i386.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../065-gettext_0.23.1-1_i386.deb ... Unpacking gettext (0.23.1-1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../066-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../067-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../068-debhelper_13.24.2_all.deb ... Unpacking debhelper (13.24.2) ... Selecting previously unselected package libtext-iconv-perl:i386. Preparing to unpack .../069-libtext-iconv-perl_1.7-8+b4_i386.deb ... Unpacking libtext-iconv-perl:i386 (1.7-8+b4) ... Selecting previously unselected package emacsen-common. Preparing to unpack .../070-emacsen-common_3.0.7_all.deb ... Unpacking emacsen-common (3.0.7) ... Selecting previously unselected package dictionaries-common. Preparing to unpack .../071-dictionaries-common_1.30.10_all.deb ... Adding 'diversion of /usr/share/dict/words to /usr/share/dict/words.pre-dictionaries-common by dictionaries-common' Unpacking dictionaries-common (1.30.10) ... Selecting previously unselected package extra-cmake-modules. Preparing to unpack .../072-extra-cmake-modules_6.13.0-1_i386.deb ... Unpacking extra-cmake-modules (6.13.0-1) ... Selecting previously unselected package fcitx5-data. Preparing to unpack .../073-fcitx5-data_5.1.12-2_all.deb ... Unpacking fcitx5-data (5.1.12-2) ... Selecting previously unselected package libpng16-16t64:i386. Preparing to unpack .../074-libpng16-16t64_1.6.47-1.1_i386.deb ... Unpacking libpng16-16t64:i386 (1.6.47-1.1) ... Selecting previously unselected package libfreetype6:i386. Preparing to unpack .../075-libfreetype6_2.13.3+dfsg-1_i386.deb ... Unpacking libfreetype6:i386 (2.13.3+dfsg-1) ... Selecting previously unselected package fonts-dejavu-mono. Preparing to unpack .../076-fonts-dejavu-mono_2.37-8_all.deb ... Unpacking fonts-dejavu-mono (2.37-8) ... Selecting previously unselected package fonts-dejavu-core. Preparing to unpack .../077-fonts-dejavu-core_2.37-8_all.deb ... Unpacking fonts-dejavu-core (2.37-8) ... Selecting previously unselected package fontconfig-config. Preparing to unpack .../078-fontconfig-config_2.15.0-2.3_i386.deb ... Unpacking fontconfig-config (2.15.0-2.3) ... Selecting previously unselected package libfontconfig1:i386. Preparing to unpack .../079-libfontconfig1_2.15.0-2.3_i386.deb ... Unpacking libfontconfig1:i386 (2.15.0-2.3) ... Selecting previously unselected package libpixman-1-0:i386. Preparing to unpack .../080-libpixman-1-0_0.44.0-3_i386.deb ... Unpacking libpixman-1-0:i386 (0.44.0-3) ... Selecting previously unselected package libxau6:i386. Preparing to unpack .../081-libxau6_1%3a1.0.11-1_i386.deb ... Unpacking libxau6:i386 (1:1.0.11-1) ... Selecting previously unselected package libxdmcp6:i386. Preparing to unpack .../082-libxdmcp6_1%3a1.1.5-1_i386.deb ... Unpacking libxdmcp6:i386 (1:1.1.5-1) ... Selecting previously unselected package libxcb1:i386. Preparing to unpack .../083-libxcb1_1.17.0-2+b1_i386.deb ... Unpacking libxcb1:i386 (1.17.0-2+b1) ... Selecting previously unselected package libx11-data. Preparing to unpack .../084-libx11-data_2%3a1.8.12-1_all.deb ... Unpacking libx11-data (2:1.8.12-1) ... Selecting previously unselected package libx11-6:i386. Preparing to unpack .../085-libx11-6_2%3a1.8.12-1_i386.deb ... Unpacking libx11-6:i386 (2:1.8.12-1) ... Selecting previously unselected package libxcb-render0:i386. Preparing to unpack .../086-libxcb-render0_1.17.0-2+b1_i386.deb ... Unpacking libxcb-render0:i386 (1.17.0-2+b1) ... Selecting previously unselected package libxcb-shm0:i386. Preparing to unpack .../087-libxcb-shm0_1.17.0-2+b1_i386.deb ... Unpacking libxcb-shm0:i386 (1.17.0-2+b1) ... Selecting previously unselected package libxext6:i386. Preparing to unpack .../088-libxext6_2%3a1.3.4-1+b3_i386.deb ... Unpacking libxext6:i386 (2:1.3.4-1+b3) ... Selecting previously unselected package libxrender1:i386. Preparing to unpack .../089-libxrender1_1%3a0.9.12-1_i386.deb ... Unpacking libxrender1:i386 (1:0.9.12-1) ... Selecting previously unselected package libcairo2:i386. Preparing to unpack .../090-libcairo2_1.18.4-1+b1_i386.deb ... Unpacking libcairo2:i386 (1.18.4-1+b1) ... Selecting previously unselected package hunspell-en-us. Preparing to unpack .../091-hunspell-en-us_1%3a2020.12.07-4_all.deb ... Unpacking hunspell-en-us (1:2020.12.07-4) ... Selecting previously unselected package libaspell15:i386. Preparing to unpack .../092-libaspell15_0.60.8.1-4_i386.deb ... Unpacking libaspell15:i386 (0.60.8.1-4) ... Selecting previously unselected package libhunspell-1.7-0:i386. Preparing to unpack .../093-libhunspell-1.7-0_1.7.2+really1.7.2-10+b4_i386.deb ... Unpacking libhunspell-1.7-0:i386 (1.7.2+really1.7.2-10+b4) ... Selecting previously unselected package libenchant-2-2:i386. Preparing to unpack .../094-libenchant-2-2_2.8.2+dfsg1-3_i386.deb ... Unpacking libenchant-2-2:i386 (2.8.2+dfsg1-3) ... Selecting previously unselected package libfcitx5utils2:i386. Preparing to unpack .../095-libfcitx5utils2_5.1.12-2_i386.deb ... Unpacking libfcitx5utils2:i386 (5.1.12-2) ... Selecting previously unselected package libfcitx5config6:i386. Preparing to unpack .../096-libfcitx5config6_5.1.12-2_i386.deb ... Unpacking libfcitx5config6:i386 (5.1.12-2) ... Selecting previously unselected package xkb-data. Preparing to unpack .../097-xkb-data_2.42-1_all.deb ... Unpacking xkb-data (2.42-1) ... Selecting previously unselected package libxkbcommon0:i386. Preparing to unpack .../098-libxkbcommon0_1.7.0-2_i386.deb ... Unpacking libxkbcommon0:i386 (1.7.0-2) ... Selecting previously unselected package libfcitx5core7:i386. Preparing to unpack .../099-libfcitx5core7_5.1.12-2_i386.deb ... Unpacking libfcitx5core7:i386 (5.1.12-2) ... Selecting previously unselected package libgdk-pixbuf2.0-common. Preparing to unpack .../100-libgdk-pixbuf2.0-common_2.42.12+dfsg-2_all.deb ... Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-2) ... Selecting previously unselected package libjpeg62-turbo:i386. Preparing to unpack .../101-libjpeg62-turbo_1%3a2.1.5-3.1_i386.deb ... Unpacking libjpeg62-turbo:i386 (1:2.1.5-3.1) ... Selecting previously unselected package libdeflate0:i386. Preparing to unpack .../102-libdeflate0_1.23-2_i386.deb ... Unpacking libdeflate0:i386 (1.23-2) ... Selecting previously unselected package libjbig0:i386. Preparing to unpack .../103-libjbig0_2.1-6.1+b2_i386.deb ... Unpacking libjbig0:i386 (2.1-6.1+b2) ... Selecting previously unselected package liblerc4:i386. Preparing to unpack .../104-liblerc4_4.0.0+ds-5_i386.deb ... Unpacking liblerc4:i386 (4.0.0+ds-5) ... Selecting previously unselected package libsharpyuv0:i386. Preparing to unpack .../105-libsharpyuv0_1.5.0-0.1_i386.deb ... Unpacking libsharpyuv0:i386 (1.5.0-0.1) ... Selecting previously unselected package libwebp7:i386. Preparing to unpack .../106-libwebp7_1.5.0-0.1_i386.deb ... Unpacking libwebp7:i386 (1.5.0-0.1) ... Selecting previously unselected package libtiff6:i386. Preparing to unpack .../107-libtiff6_4.7.0-3_i386.deb ... Unpacking libtiff6:i386 (4.7.0-3) ... Selecting previously unselected package libgdk-pixbuf-2.0-0:i386. Preparing to unpack .../108-libgdk-pixbuf-2.0-0_2.42.12+dfsg-2_i386.deb ... Unpacking libgdk-pixbuf-2.0-0:i386 (2.42.12+dfsg-2) ... Selecting previously unselected package fontconfig. Preparing to unpack .../109-fontconfig_2.15.0-2.3_i386.deb ... Unpacking fontconfig (2.15.0-2.3) ... Selecting previously unselected package libfribidi0:i386. Preparing to unpack .../110-libfribidi0_1.0.16-1_i386.deb ... Unpacking libfribidi0:i386 (1.0.16-1) ... Selecting previously unselected package libgraphite2-3:i386. Preparing to unpack .../111-libgraphite2-3_1.3.14-2+b1_i386.deb ... Unpacking libgraphite2-3:i386 (1.3.14-2+b1) ... Selecting previously unselected package libharfbuzz0b:i386. Preparing to unpack .../112-libharfbuzz0b_10.2.0-1+b1_i386.deb ... Unpacking libharfbuzz0b:i386 (10.2.0-1+b1) ... Selecting previously unselected package libthai-data. Preparing to unpack .../113-libthai-data_0.1.29-2_all.deb ... Unpacking libthai-data (0.1.29-2) ... Selecting previously unselected package libdatrie1:i386. Preparing to unpack .../114-libdatrie1_0.2.13-3+b1_i386.deb ... Unpacking libdatrie1:i386 (0.2.13-3+b1) ... Selecting previously unselected package libthai0:i386. Preparing to unpack .../115-libthai0_0.1.29-2+b1_i386.deb ... Unpacking libthai0:i386 (0.1.29-2+b1) ... Selecting previously unselected package libpango-1.0-0:i386. Preparing to unpack .../116-libpango-1.0-0_1.56.3-1_i386.deb ... Unpacking libpango-1.0-0:i386 (1.56.3-1) ... Selecting previously unselected package libpangoft2-1.0-0:i386. Preparing to unpack .../117-libpangoft2-1.0-0_1.56.3-1_i386.deb ... Unpacking libpangoft2-1.0-0:i386 (1.56.3-1) ... Selecting previously unselected package libpangocairo-1.0-0:i386. Preparing to unpack .../118-libpangocairo-1.0-0_1.56.3-1_i386.deb ... Unpacking libpangocairo-1.0-0:i386 (1.56.3-1) ... Selecting previously unselected package libwayland-client0:i386. Preparing to unpack .../119-libwayland-client0_1.23.1-3_i386.deb ... Unpacking libwayland-client0:i386 (1.23.1-3) ... Selecting previously unselected package libwayland-cursor0:i386. Preparing to unpack .../120-libwayland-cursor0_1.23.1-3_i386.deb ... Unpacking libwayland-cursor0:i386 (1.23.1-3) ... Selecting previously unselected package libxcb-ewmh2:i386. Preparing to unpack .../121-libxcb-ewmh2_0.4.2-1_i386.deb ... Unpacking libxcb-ewmh2:i386 (0.4.2-1) ... Selecting previously unselected package libxcb-icccm4:i386. Preparing to unpack .../122-libxcb-icccm4_0.4.2-1_i386.deb ... Unpacking libxcb-icccm4:i386 (0.4.2-1) ... Selecting previously unselected package libxcb-util1:i386. Preparing to unpack .../123-libxcb-util1_0.4.1-1_i386.deb ... Unpacking libxcb-util1:i386 (0.4.1-1) ... Selecting previously unselected package libxcb-imdkit1:i386. Preparing to unpack .../124-libxcb-imdkit1_1.0.9-1+b1_i386.deb ... Unpacking libxcb-imdkit1:i386 (1.0.9-1+b1) ... Selecting previously unselected package libxcb-keysyms1:i386. Preparing to unpack .../125-libxcb-keysyms1_0.4.1-1_i386.deb ... Unpacking libxcb-keysyms1:i386 (0.4.1-1) ... Selecting previously unselected package libxcb-randr0:i386. Preparing to unpack .../126-libxcb-randr0_1.17.0-2+b1_i386.deb ... Unpacking libxcb-randr0:i386 (1.17.0-2+b1) ... Selecting previously unselected package libxcb-xfixes0:i386. Preparing to unpack .../127-libxcb-xfixes0_1.17.0-2+b1_i386.deb ... Unpacking libxcb-xfixes0:i386 (1.17.0-2+b1) ... Selecting previously unselected package libxcb-xinerama0:i386. Preparing to unpack .../128-libxcb-xinerama0_1.17.0-2+b1_i386.deb ... Unpacking libxcb-xinerama0:i386 (1.17.0-2+b1) ... Selecting previously unselected package libxcb-xkb1:i386. Preparing to unpack .../129-libxcb-xkb1_1.17.0-2+b1_i386.deb ... Unpacking libxcb-xkb1:i386 (1.17.0-2+b1) ... Selecting previously unselected package libxkbcommon-x11-0:i386. Preparing to unpack .../130-libxkbcommon-x11-0_1.7.0-2_i386.deb ... Unpacking libxkbcommon-x11-0:i386 (1.7.0-2) ... Selecting previously unselected package libxkbfile1:i386. Preparing to unpack .../131-libxkbfile1_1%3a1.1.0-1+b4_i386.deb ... Unpacking libxkbfile1:i386 (1:1.1.0-1+b4) ... Selecting previously unselected package fcitx5-modules:i386. Preparing to unpack .../132-fcitx5-modules_5.1.12-2_i386.deb ... Unpacking fcitx5-modules:i386 (5.1.12-2) ... Selecting previously unselected package libfcitx5config-dev:i386. Preparing to unpack .../133-libfcitx5config-dev_5.1.12-2_i386.deb ... Unpacking libfcitx5config-dev:i386 (5.1.12-2) ... Selecting previously unselected package libfcitx5utils-dev:i386. Preparing to unpack .../134-libfcitx5utils-dev_5.1.12-2_i386.deb ... Unpacking libfcitx5utils-dev:i386 (5.1.12-2) ... Selecting previously unselected package libfcitx5core-dev:i386. Preparing to unpack .../135-libfcitx5core-dev_5.1.12-2_i386.deb ... Unpacking libfcitx5core-dev:i386 (5.1.12-2) ... Selecting previously unselected package fcitx5-modules-dev:i386. Preparing to unpack .../136-fcitx5-modules-dev_5.1.12-2_i386.deb ... Unpacking fcitx5-modules-dev:i386 (5.1.12-2) ... Selecting previously unselected package libchewing3-data. Preparing to unpack .../137-libchewing3-data_0.9.1-1_all.deb ... Unpacking libchewing3-data (0.9.1-1) ... Selecting previously unselected package libchewing3:i386. Preparing to unpack .../138-libchewing3_0.9.1-1_i386.deb ... Unpacking libchewing3:i386 (0.9.1-1) ... Selecting previously unselected package libchewing3-dev:i386. Preparing to unpack .../139-libchewing3-dev_0.9.1-1_i386.deb ... Unpacking libchewing3-dev:i386 (0.9.1-1) ... Selecting previously unselected package libpkgconf3:i386. Preparing to unpack .../140-libpkgconf3_1.8.1-4_i386.deb ... Unpacking libpkgconf3:i386 (1.8.1-4) ... Selecting previously unselected package pkgconf-bin. Preparing to unpack .../141-pkgconf-bin_1.8.1-4_i386.deb ... Unpacking pkgconf-bin (1.8.1-4) ... Selecting previously unselected package pkgconf:i386. Preparing to unpack .../142-pkgconf_1.8.1-4_i386.deb ... Unpacking pkgconf:i386 (1.8.1-4) ... Setting up libexpat1:i386 (2.7.1-1) ... Setting up libpipeline1:i386 (1.5.8-1) ... Setting up libtext-iconv-perl:i386 (1.7-8+b4) ... Setting up libgraphite2-3:i386 (1.3.14-2+b1) ... Setting up libpixman-1-0:i386 (0.44.0-3) ... Setting up libsharpyuv0:i386 (1.5.0-0.1) ... Setting up libxau6:i386 (1:1.0.11-1) ... Setting up libxdmcp6:i386 (1:1.1.5-1) ... Setting up libkeyutils1:i386 (1.6.3-6) ... Setting up libxcb1:i386 (1.17.0-2+b1) ... Setting up libxcb-xfixes0:i386 (1.17.0-2+b1) ... Setting up liblerc4:i386 (4.0.0+ds-5) ... Setting up bsdextrautils (2.41-4) ... Setting up libdatrie1:i386 (0.2.13-3+b1) ... Setting up extra-cmake-modules (6.13.0-1) ... Setting up libmagic-mgc (1:5.46-5) ... Setting up libxcb-render0:i386 (1.17.0-2+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:i386 (0.2.5-2) ... Setting up libaspell15:i386 (0.60.8.1-4) ... Setting up libdebhelper-perl (13.24.2) ... Setting up libbrotli1:i386 (1.1.0-2+b7) ... Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-2) ... Setting up libuv1t64:i386 (1.50.0-2) ... Setting up libmagic1t64:i386 (1:5.46-5) ... Setting up libxcb-keysyms1:i386 (0.4.1-1) ... Setting up libnghttp2-14:i386 (1.64.0-1.1) ... Setting up libdeflate0:i386 (1.23-2) ... Setting up gettext-base (0.23.1-1) ... Setting up m4 (1.4.19-7) ... Setting up xkb-data (2.42-1) ... Setting up libxcb-shm0:i386 (1.17.0-2+b1) ... Setting up libxcb-icccm4:i386 (0.4.2-1) ... Setting up libcom-err2:i386 (1.47.2-1+b1) ... Setting up file (1:5.46-5) ... Setting up libjbig0:i386 (2.1-6.1+b2) ... Setting up libelf1t64:i386 (0.192-4) ... Setting up libxcb-util1:i386 (0.4.1-1) ... Setting up libxcb-xkb1:i386 (1.17.0-2+b1) ... Setting up libkrb5support0:i386 (1.21.3-5) ... Setting up libsasl2-modules-db:i386 (2.1.28+dfsg1-9) ... Setting up autotools-dev (20240727.1) ... Setting up libxcb-xinerama0:i386 (1.17.0-2+b1) ... Setting up libpkgconf3:i386 (1.8.1-4) ... Setting up libjpeg62-turbo:i386 (1:2.1.5-3.1) ... Setting up emacsen-common (3.0.7) ... Setting up libx11-data (2:1.8.12-1) ... Setting up libjsoncpp26:i386 (1.9.6-3) ... Setting up libfribidi0:i386 (1.0.16-1) ... Setting up libproc2-0:i386 (2:4.0.4-8) ... Setting up libunistring5:i386 (1.3-2) ... Setting up fonts-dejavu-mono (2.37-8) ... Setting up libpng16-16t64:i386 (1.6.47-1.1) ... Setting up autopoint (0.23.1-1) ... Setting up fonts-dejavu-core (2.37-8) ... Setting up pkgconf-bin (1.8.1-4) ... Setting up libk5crypto3:i386 (1.21.3-5) ... Setting up libchewing3-data (0.9.1-1) ... Setting up libsasl2-2:i386 (2.1.28+dfsg1-9) ... Setting up autoconf (2.72-3.1) ... Setting up libnghttp3-9:i386 (1.8.0-1) ... Setting up libwebp7:i386 (1.5.0-0.1) ... Setting up libffi8:i386 (3.4.7-1) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libtiff6:i386 (4.7.0-3) ... Setting up libxcb-randr0:i386 (1.17.0-2+b1) ... Setting up libuchardet0:i386 (0.0.8-1+b2) ... Setting up procps (2:4.0.4-8) ... Setting up libtasn1-6:i386 (4.20.0-2) ... Setting up libx11-6:i386 (2:1.8.12-1) ... Setting up libthai-data (0.1.29-2) ... Setting up libngtcp2-16:i386 (1.11.0-1) ... Setting up cmake-data (3.31.6-2) ... Setting up librhash1:i386 (1.4.5-1) ... Setting up libkrb5-3:i386 (1.21.3-5) ... Setting up libxcb-ewmh2:i386 (0.4.2-1) ... Setting up libstemmer0d:i386 (2.2.0-4+b2) ... Setting up libxkbfile1:i386 (1:1.1.0-1+b4) ... Setting up libssh2-1t64:i386 (1.11.1-1) ... Setting up libchewing3:i386 (0.9.1-1) ... Setting up libhunspell-1.7-0:i386 (1.7.2+really1.7.2-10+b4) ... Setting up libxcb-imdkit1:i386 (1.0.9-1+b1) ... Setting up libxml2:i386 (2.12.7+dfsg+really2.9.14-0.4) ... Setting up libldap2:i386 (2.6.9+dfsg-2) ... Setting up libfcitx5utils2:i386 (5.1.12-2) ... Setting up fcitx5-data (5.1.12-2) ... Setting up libxkbcommon0:i386 (1.7.0-2) ... Setting up libwayland-client0:i386 (1.23.1-3) ... Setting up automake (1:1.17-4) ... update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... Setting up libchewing3-dev:i386 (0.9.1-1) ... Setting up gettext (0.23.1-1) ... Setting up libxrender1:i386 (1:0.9.12-1) ... Setting up dictionaries-common (1.30.10) ... Setting up libtool (2.5.4-4) ... Setting up libfcitx5config6:i386 (5.1.12-2) ... Setting up fontconfig-config (2.15.0-2.3) ... Setting up libxext6:i386 (2:1.3.4-1+b3) ... Setting up libidn2-0:i386 (2.3.8-2) ... Setting up pkgconf:i386 (1.8.1-4) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up libthai0:i386 (0.1.29-2+b1) ... Setting up libglib2.0-0t64:i386 (2.84.1-1) ... No schema files found: doing nothing. Setting up libfreetype6:i386 (2.13.3+dfsg-1) ... Setting up shared-mime-info (2.4-5+b2) ... Setting up libp11-kit0:i386 (0.25.5-3) ... Setting up libxkbcommon-x11-0:i386 (1.7.0-2) ... Setting up libgssapi-krb5-2:i386 (1.21.3-5) ... Setting up dh-strip-nondeterminism (1.14.1-2) ... Setting up groff-base (1.23.0-7) ... Setting up libwayland-cursor0:i386 (1.23.1-3) ... Setting up hunspell-en-us (1:2020.12.07-4) ... Setting up libharfbuzz0b:i386 (10.2.0-1+b1) ... Setting up libgdk-pixbuf-2.0-0:i386 (2.42.12+dfsg-2) ... Setting up libfcitx5config-dev:i386 (5.1.12-2) ... Setting up libfontconfig1:i386 (2.15.0-2.3) ... Setting up libarchive13t64:i386 (3.7.4-1.1) ... Setting up libfcitx5utils-dev:i386 (5.1.12-2) ... Setting up libgnutls30t64:i386 (3.8.9-2) ... Setting up libfcitx5core7:i386 (5.1.12-2) ... Setting up fontconfig (2.15.0-2.3) ... Regenerating fonts cache... done. Setting up libfcitx5core-dev:i386 (5.1.12-2) ... Setting up libenchant-2-2:i386 (2.8.2+dfsg1-3) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libxmlb2:i386 (0.3.22-1) ... Setting up libpango-1.0-0:i386 (1.56.3-1) ... Setting up libpsl5t64:i386 (0.21.2-1.1+b1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up libcairo2:i386 (1.18.4-1+b1) ... Setting up librtmp1:i386 (2.4+20151223.gitfa8646d.1-2+b5) ... Setting up libpangoft2-1.0-0:i386 (1.56.3-1) ... Setting up libngtcp2-crypto-gnutls8:i386 (1.11.0-1) ... Setting up libpangocairo-1.0-0:i386 (1.56.3-1) ... Setting up libcurl4t64:i386 (8.13.0-1) ... Setting up libcurl3t64-gnutls:i386 (8.13.0-1) ... Setting up debhelper (13.24.2) ... Setting up libappstream5:i386 (1.0.4-1) ... Setting up fcitx5-modules:i386 (5.1.12-2) ... Setting up appstream (1.0.4-1) ... ? Metadata cache was updated successfully. Setting up cmake (3.31.6-2) ... Setting up fcitx5-modules-dev:i386 (5.1.12-2) ... Processing triggers for libc-bin (2.41-7) ... Processing triggers for dictionaries-common (1.30.10) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... 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 dpkg-buildpackage: info: source package fcitx5-chewing dpkg-buildpackage: info: source version 5.1.7-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Boyuan Yang dpkg-source --before-build . dpkg-buildpackage: info: host architecture i386 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure cd obj-i686-linux-gnu && DEB_PYTHON_INSTALL_LAYOUT=deb PKG_CONFIG=/usr/bin/pkg-config cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/i386-linux-gnu .. CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Update the VERSION argument value. Or, use the ... syntax to tell CMake that the project requires at least but has been updated to work with policies introduced by or earlier. -- The C compiler identification is GNU 14.2.0 -- The CXX compiler identification is GNU 14.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1") -- Installing in the same prefix as Fcitx, adopting their path scheme by default -- Found Gettext: /usr/bin/msgmerge (found version "0.23.1") -- Checking for module 'chewing>=0.5.0' -- Found chewing, version 0.9.1 chewing CMake Warning (dev) at test/addon/CMakeLists.txt:2 (add_custom_command): Exactly one of PRE_BUILD, PRE_LINK, or POST_BUILD must be given. Assuming POST_BUILD to preserve backward compatibility. Policy CMP0175 is not set: add_custom_command() rejects invalid arguments. Run "cmake --help-policy CMP0175" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) at test/inputmethod/CMakeLists.txt:2 (add_custom_command): Exactly one of PRE_BUILD, PRE_LINK, or POST_BUILD must be given. Assuming POST_BUILD to preserve backward compatibility. Policy CMP0175 is not set: add_custom_command() rejects invalid arguments. Run "cmake --help-policy CMP0175" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. -- The following REQUIRED packages have been found: * ECM * PkgConfig * Fcitx5Core (required version >= 5.1.12) * Fcitx5ModuleTestFrontend * Fcitx5Module * Gettext -- Configuring done (0.8s) -- Generating done (0.0s) CMake Warning: Manually-specified variables were not used by the project: CMAKE_EXPORT_NO_PACKAGE_REGISTRY CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY FETCHCONTENT_FULLY_DISCONNECTED -- Build files have been written to: /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu dh_auto_build cd obj-i686-linux-gnu && make -j22 "INSTALL=install --strip-program=true" VERBOSE=1 make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' /usr/bin/cmake -S/build/reproducible-path/fcitx5-chewing-5.1.7 -B/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/CMakeFiles /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu//CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[2]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/depend make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/depend make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/depend make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/DependInfo.cmake "--color=" make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/CMakeFiles/chewing.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/CMakeFiles/chewing.conf.in-fmt.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/CMakeFiles/chewing-addon.conf.in-fmt.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/po /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/CMakeFiles/fcitx5-chewing-translation.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/build make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' 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-i686-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' [ 5%] Generating fcitx5-chewing-ca.mo [ 17%] Generating fcitx5-chewing-de.mo [ 23%] Generating chewing-addon.conf [ 23%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o [ 29%] Generating chewing.conf cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/de.po cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ca.po cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing.conf [ 35%] Generating fcitx5-chewing-da.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src && /usr/bin/c++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-chewing\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -Dchewing_EXPORTS -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/chewing -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.7=. -fstack-protector-strong -Wformat -Werror=format-security -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 [ 41%] Generating fcitx5-chewing-he.mo [ 58%] Generating fcitx5-chewing-zh_TW.mo [ 58%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml [ 58%] Generating fcitx5-chewing-ko.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing-addon.conf [ 64%] Generating fcitx5-chewing-ru.mo [ 70%] Generating fcitx5-chewing-ja.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-da.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/da.po [ 76%] Generating fcitx5-chewing-zh_CN.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/he.po cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/zh_TW.po /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-i686-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ja.po cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ko.po [ 82%] Generating fcitx5-chewing-tr.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ru.po cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/zh_CN.po cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/tr.po make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' [ 82%] Built target chewing-addon.conf.in-fmt make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend [ 82%] Built target chewing.conf.in-fmt [ 82%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.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-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test/addon /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/addon /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/inputmethod/CMakeFiles/copy-im.dir/DependInfo.cmake "--color=" [ 82%] Built target fcitx5-chewing-translation make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/build make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/inputmethod/chewing.conf make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/addon && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing-addon.conf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/addon/chewing.conf make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' [ 82%] Built target copy-im [ 82%] 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-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/CMakeFiles/testchewing.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' 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-i686-linux-gnu' [ 88%] Building CXX object test/CMakeFiles/testchewing.dir/testchewing.cpp.o cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test && /usr/bin/c++ -I/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test -I/usr/include/Fcitx5/Module/fcitx-module/testfrontend -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.7=. -fstack-protector-strong -Wformat -Werror=format-security -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 [ 94%] Linking CXX executable testchewing cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/testchewing.dir/link.txt --verbose=1 /usr/bin/c++ -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.7=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/testchewing.dir/link.d CMakeFiles/testchewing.dir/testchewing.cpp.o -o testchewing /usr/lib/i386-linux-gnu/libFcitx5Core.so.5.1.12 /usr/lib/i386-linux-gnu/libFcitx5Config.so.5.1.12 /usr/lib/i386-linux-gnu/libFcitx5Utils.so.5.1.12 make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' [ 94%] Built target testchewing [100%] Linking CXX shared module libchewing.so cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/chewing.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.7=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,--dependency-file=CMakeFiles/chewing.dir/link.d -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -shared -o libchewing.so CMakeFiles/chewing.dir/eim.cpp.o /usr/lib/i386-linux-gnu/libFcitx5Core.so.5.1.12 /usr/lib/i386-linux-gnu/libFcitx5Config.so.5.1.12 /usr/lib/i386-linux-gnu/libFcitx5Utils.so.5.1.12 /usr/lib/i386-linux-gnu/libchewing.so make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' [100%] Built target chewing make[2]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/CMakeFiles 0 make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' dh_auto_test cd obj-i686-linux-gnu && make -j22 test ARGS\+=--verbose ARGS\+=-j22 make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' Running tests... /usr/bin/ctest --force-new-ctest-process --verbose -j22 UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/DartConfiguration.tcl UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/DartConfiguration.tcl Test project /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu Constructing a list of tests Done constructing a list of tests Updating test list for fixtures Added 0 tests to meet fixture requirements Checking test dependency graph... Checking test dependency graph end Connected to MAKE jobserver test 1 Start 1: testchewing 1: Test command: /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/testchewing 1: Working Directory: /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test 1: Test timeout computed to be: 10000000 1: D2026-05-30 11:55:44.319354 i18n.cpp:32] Add gettext domain fcitx5 at /usr/share/locale 1: D2026-05-30 11:55:44.322872 instance.cpp:1995] Trigger Key: Control+space Zenkaku_Hankaku Hangul 1: I2026-05-30 11:55:44.322914 instance.cpp:1394] Override Enabled Addons: {chewing, testfrontend, testim} 1: I2026-05-30 11:55:44.322940 instance.cpp:1395] Override Disabled Addons: {all} 1: D2026-05-30 11:55:44.323394 addonmanager.cpp:167] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] 1: I2026-05-30 11:55:44.323619 addonmanager.cpp:205] Loaded addon testim 1: D2026-05-30 11:55:44.323643 addonmanager.cpp:167] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] 1: I2026-05-30 11:55:44.323862 addonmanager.cpp:205] Loaded addon testfrontend 1: I2026-05-30 11:55:44.324081 inputmethodmanager.cpp:209] Found 3 input method(s) in addon testim 1: I2026-05-30 11:55:44.324142 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one 1: I2026-05-30 11:55:44.324210 instance.cpp:382] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] 1: I2026-05-30 11:55:44.324241 instance.cpp:387] Generated groups: [Default] 1: D2026-05-30 11:55:44.324368 addonmanager.cpp:167] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.12))] OptDep: [(chttrans, SemanticVersion(0.1.0))] 1: D2026-05-30 11:55:44.325606 i18n.cpp:32] Add gettext domain fcitx5-chewing at /usr/share/locale 1: D2026-05-30 11:55:44.337996 eim.cpp:304] Set layout to: KB_DEFAULT 1: D2026-05-30 11:55:44.338032 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 1: I2026-05-30 11:55:44.338057 addonmanager.cpp:205] Loaded addon chewing 1: D2026-05-30 11:55:44.338200 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.338230 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2026-05-30 11:55:44.338273 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2026-05-30 11:55:44.338292 instance.cpp:2455] Switch reason: 0 1: D2026-05-30 11:55:44.338309 instance.cpp:2457] Old Input method: keyboard-us 1: D2026-05-30 11:55:44.338324 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us 1: D2026-05-30 11:55:44.338346 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.338361 instance.cpp:2408] Activate: [Last]: [Activating]:chewing 1: D2026-05-30 11:55:44.338384 instance.cpp:2495] Input method switched 1: I2026-05-30 11:55:44.338427 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.338480 eim.cpp:448] KeyEvent: z 1: D2026-05-30 11:55:44.338510 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2026-05-30 11:55:44.338529 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.338549 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.338566 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.338589 eim.cpp:579] Text: Zuin: ㄈ 1: I2026-05-30 11:55:44.338613 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.338652 eim.cpp:448] KeyEvent: p 1: D2026-05-30 11:55:44.338675 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2026-05-30 11:55:44.338693 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.338711 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.338727 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.338745 eim.cpp:579] Text: Zuin: ㄈㄣ 1: I2026-05-30 11:55:44.338770 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.338810 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.338833 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2026-05-30 11:55:44.338926 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.338954 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.338989 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.339005 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.339045 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.339068 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.339151 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.339179 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.339235 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "分", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.339257 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) 1: D2026-05-30 11:55:44.339275 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) 1: D2026-05-30 11:55:44.339293 eim.cpp:579] Text: 分 Zuin: 1: I2026-05-30 11:55:44.339317 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.339354 eim.cpp:448] KeyEvent: Down 1: D2026-05-30 11:55:44.339379 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- 1: D2026-05-30 11:55:44.339404 eim.cpp:271] [src/editor/mod.rs:971 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.339494 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.339519 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.339541 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.339557 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.339634 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.339674 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] 1: D2026-05-30 11:55:44.339721 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.339741 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.339811 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.339843 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.339888 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "分", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.339908 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) 1: D2026-05-30 11:55:44.339927 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) 1: D2026-05-30 11:55:44.339945 eim.cpp:579] Text: 分 Zuin: 1: I2026-05-30 11:55:44.339971 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.340011 eim.cpp:448] KeyEvent: Return 1: D2026-05-30 11:55:44.340099 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.340126 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K7-N7-7- 1: D2026-05-30 11:55:44.340200 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.340246 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] 1: D2026-05-30 11:55:44.340266 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false 1: D2026-05-30 11:55:44.340286 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.340316 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } 1: D2026-05-30 11:55:44.340332 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.340356 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.340374 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.340456 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.340488 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.340528 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.340550 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.340568 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.340586 eim.cpp:579] Text: 玢 Zuin: 1: I2026-05-30 11:55:44.340618 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.340658 eim.cpp:448] KeyEvent: Return 1: D2026-05-30 11:55:44.340682 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- 1: D2026-05-30 11:55:44.340702 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.340720 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.340807 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.340840 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.340884 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.340905 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.340923 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.340948 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } 1: D2026-05-30 11:55:44.340968 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] 1: D2026-05-30 11:55:44.340989 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 1: D2026-05-30 11:55:44.341070 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.341097 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit 1: D2026-05-30 11:55:44.341117 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.341134 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2026-05-30 11:55:44.341151 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... 1: D2026-05-30 11:55:44.341211 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: I2026-05-30 11:55:44.341331 testfrontend.cpp:28] Commit: 玢 1: D2026-05-30 11:55:44.341358 eim.cpp:625] updateUI 1: DD2026-05-30 11:55:44.341402 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... 1: D2026-05-30 11:55:44.341431 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... 1: 2026-05-30 11:55:44.341388 eim.cpp:579] Text: Zuin: 1: I2026-05-30 11:55:44.341510 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.341553 eim.cpp:304] Set layout to: KB_HANYU_PINYIN 1: D2026-05-30 11:55:44.341590 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: HanyuPinyin } 1: D2026-05-30 11:55:44.341665 eim.cpp:448] KeyEvent: h 1: D2026-05-30 11:55:44.341696 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- 1: D2026-05-30 11:55:44.341720 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.341746 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.341766 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.341789 eim.cpp:579] Text: Zuin: h 1: I2026-05-30 11:55:44.341818 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.341859 eim.cpp:448] KeyEvent: u 1: D2026-05-30 11:55:44.341896 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- 1: D2026-05-30 11:55:44.341920 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.341944 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.341964 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.341986 eim.cpp:579] Text: Zuin: hu 1: I2026-05-30 11:55:44.342014 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.342053 eim.cpp:448] KeyEvent: 2 1: D2026-05-30 11:55:44.342081 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K2-N2-2- 1: D2026-05-30 11:55:44.342223 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.342255 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.342291 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.342314 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.342350 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.342374 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.342508 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.342545 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.342598 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.342624 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) 1: D2026-05-30 11:55:44.342646 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) 1: D2026-05-30 11:55:44.342667 eim.cpp:579] Text: 胡 Zuin: 1: I2026-05-30 11:55:44.342699 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.342743 eim.cpp:448] KeyEvent: j 1: D2026-05-30 11:55:44.342772 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K33-J-j- 1: D2026-05-30 11:55:44.342795 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.342821 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.342842 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.342873 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.342897 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.343049 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.343090 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.343139 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.343168 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) 1: D2026-05-30 11:55:44.343191 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) 1: DD2026-05-30 11:55:44.343227 eim.cpp:579] Text: 胡 Zuin: j 1: I2026-05-30 11:55:44.343272 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.343341 eim.cpp:448] KeyEvent: i 1: 2026-05-30 11:55:44.343231 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done 1: D2026-05-30 11:55:44.343456 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2026-05-30 11:55:44.343492 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... 1: D2026-05-30 11:55:44.343523 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- 1: D2026-05-30 11:55:44.343541 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.343563 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.343581 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.343600 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.343614 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.343668 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: D2026-05-30 11:55:44.343708 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: D2026-05-30 11:55:44.343795 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.343823 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.343849 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.343865 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) 1: D2026-05-30 11:55:44.343879 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) 1: D2026-05-30 11:55:44.343893 eim.cpp:579] Text: 胡 Zuin: ji 1: I2026-05-30 11:55:44.343914 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.343940 eim.cpp:448] KeyEvent: a 1: D2026-05-30 11:55:44.343957 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K27-A-a- 1: D2026-05-30 11:55:44.343972 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.343990 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.344005 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.344023 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.344039 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.344126 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.344162 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.344206 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.344230 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) 1: D2026-05-30 11:55:44.344252 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) 1: D2026-05-30 11:55:44.344273 eim.cpp:579] Text: 胡 Zuin: jia 1: I2026-05-30 11:55:44.344304 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.344344 eim.cpp:448] KeyEvent: 3 1: D2026-05-30 11:55:44.344371 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- 1: D2026-05-30 11:55:44.344477 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.344506 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.344527 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } 1: D2026-05-30 11:55:44.344540 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.344558 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.344572 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.344651 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.344675 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.344697 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.344714 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.344728 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.344742 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.344798 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.344819 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.344851 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.344866 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) 1: D2026-05-30 11:55:44.344881 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) 1: D2026-05-30 11:55:44.344895 eim.cpp:579] Text: 胡假 Zuin: 1: I2026-05-30 11:55:44.344915 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.344941 eim.cpp:448] KeyEvent: h 1: D2026-05-30 11:55:44.344958 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- 1: D2026-05-30 11:55:44.344972 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.344990 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } 1: D2026-05-30 11:55:44.345003 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.345019 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.345033 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.345116 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.345139 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.345161 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.345178 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.345192 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.345205 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.345260 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.345281 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.345311 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.345325 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) 1: D2026-05-30 11:55:44.345340 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) 1: D2026-05-30 11:55:44.345354 eim.cpp:579] Text: 胡假 Zuin: h 1: I2026-05-30 11:55:44.345373 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.345396 eim.cpp:448] KeyEvent: u 1: D2026-05-30 11:55:44.345412 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- 1: D2026-05-30 11:55:44.345426 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.345444 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } 1: D2026-05-30 11:55:44.345456 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.345490 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.345521 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.345674 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.345712 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.345749 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.345777 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.345799 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.345825 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.345918 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.345961 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.346013 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.346037 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) 1: D2026-05-30 11:55:44.346058 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) 1: D2026-05-30 11:55:44.346081 eim.cpp:579] Text: 胡假 Zuin: hu 1: I2026-05-30 11:55:44.346114 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.346154 eim.cpp:448] KeyEvent: 3 1: D2026-05-30 11:55:44.346189 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- 1: D2026-05-30 11:55:44.346256 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.346281 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.346317 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: D2026-05-30 11:55:44.346337 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.346365 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.346387 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.346521 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.346568 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.346606 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.346634 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.346674 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.346703 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.346726 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.346747 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.346847 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.346887 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.346923 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.346951 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.346973 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.346995 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.347063 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.347093 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.347157 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 9000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.347183 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2026-05-30 11:55:44.347206 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2026-05-30 11:55:44.347228 eim.cpp:579] Text: 胡假虎 Zuin: 1: I2026-05-30 11:55:44.347259 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.347300 eim.cpp:448] KeyEvent: w 1: D2026-05-30 11:55:44.347327 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K16-W-w- 1: D2026-05-30 11:55:44.347350 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.347381 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: D2026-05-30 11:55:44.347403 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.347437 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.347460 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.347595 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.347635 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.347673 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.347702 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.347739 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.347773 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.347796 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.347818 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.347915 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.347957 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.347993 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348020 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.348043 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348066 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.348135 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348164 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.348231 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 9000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.348256 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2026-05-30 11:55:44.348278 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2026-05-30 11:55:44.348301 eim.cpp:579] Text: 胡假虎 Zuin: w 1: I2026-05-30 11:55:44.348332 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.348373 eim.cpp:448] KeyEvent: e 1: D2026-05-30 11:55:44.348401 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- 1: D2026-05-30 11:55:44.348424 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.348456 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: D2026-05-30 11:55:44.348476 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.348508 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348531 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.348675 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348712 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.348735 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348752 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.348774 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348791 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.348805 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348819 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.348876 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348896 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.348918 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348934 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.348948 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.348962 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.348999 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349018 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.349067 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 9000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.349083 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2026-05-30 11:55:44.349097 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2026-05-30 11:55:44.349112 eim.cpp:579] Text: 胡假虎 Zuin: we 1: I2026-05-30 11:55:44.349134 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.349161 eim.cpp:448] KeyEvent: i 1: D2026-05-30 11:55:44.349178 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- 1: D2026-05-30 11:55:44.349195 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.349214 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: D2026-05-30 11:55:44.349227 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.349244 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349258 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.349337 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349359 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.349381 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349398 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.349419 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349436 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.349450 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349464 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.349561 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349584 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.349606 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349623 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.349637 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349650 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.349688 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349706 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.349742 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 9000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.349757 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2026-05-30 11:55:44.349772 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2026-05-30 11:55:44.349786 eim.cpp:579] Text: 胡假虎 Zuin: wei 1: I2026-05-30 11:55:44.349807 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.349832 eim.cpp:448] KeyEvent: 1 1: D2026-05-30 11:55:44.349849 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- 1: D2026-05-30 11:55:44.349911 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349929 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.349950 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: D2026-05-30 11:55:44.349963 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.349979 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.349993 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.350071 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350094 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.350117 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350135 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.350157 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350175 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.350198 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350219 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) 1: D2026-05-30 11:55:44.350235 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350250 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.350312 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350345 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.350386 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350413 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.350448 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350476 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None 1: D2026-05-30 11:55:44.350499 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350523 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.350592 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350625 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.350669 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350699 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) 1: D2026-05-30 11:55:44.350722 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350743 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.350847 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.350883 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.351002 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 5, 1: total_score(): 28005, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "狐假虎威", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 15, 1: total_score(): 11815, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "虎威", 1: freq: 15, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 10000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "威", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.351030 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.351052 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.351075 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) 1: D2026-05-30 11:55:44.351098 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.351122 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) 1: D2026-05-30 11:55:44.351145 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.351167 eim.cpp:579] Text: 狐假虎威 Zuin: 1: I2026-05-30 11:55:44.351199 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.351244 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.351271 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2026-05-30 11:55:44.351305 eim.cpp:271] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: D2026-05-30 11:55:44.351346 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.351369 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.351401 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: D2026-05-30 11:55:44.351421 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.351461 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.351487 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["狐假虎威"] 1: D2026-05-30 11:55:44.351516 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.351538 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.351674 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.351719 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.351758 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.351785 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.351824 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.351853 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.351890 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.351929 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) 1: D2026-05-30 11:55:44.351952 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.351974 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.352073 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.352106 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.352149 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.352176 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.352215 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.352244 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None 1: D2026-05-30 11:55:44.352267 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.352288 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.352355 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.352386 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.352426 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.352456 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) 1: D2026-05-30 11:55:44.352479 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.352500 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.352603 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.352642 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.352768 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 5, 1: total_score(): 28005, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "狐假虎威", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 15, 1: total_score(): 11815, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "虎威", 1: freq: 15, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 10000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "威", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.352796 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.352819 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.352843 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) 1: D2026-05-30 11:55:44.352865 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.352889 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) 1: D2026-05-30 11:55:44.352912 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.352934 eim.cpp:579] Text: 狐假虎威 Zuin: 1: I2026-05-30 11:55:44.352966 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.353011 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.353056 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353081 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- 1: D2026-05-30 11:55:44.353119 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353160 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353198 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353220 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.353252 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: D2026-05-30 11:55:44.353290 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353315 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["虎威"] 1: D2026-05-30 11:55:44.353349 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353372 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.353523 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353561 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.353604 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353632 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.353668 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353696 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.353739 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353773 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) 1: D2026-05-30 11:55:44.353797 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353818 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.353916 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.353950 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.353990 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.354017 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.354052 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.354088 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None 1: D2026-05-30 11:55:44.354111 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.354133 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.354197 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.354227 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.354262 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.354296 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) 1: D2026-05-30 11:55:44.354319 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.354340 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.354443 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.354480 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.354608 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 5, 1: total_score(): 28005, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "狐假虎威", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 15, 1: total_score(): 11815, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "虎威", 1: freq: 15, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 10000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "威", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.354636 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.354659 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.354683 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) 1: D2026-05-30 11:55:44.354706 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.354729 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) 1: D2026-05-30 11:55:44.354752 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.354774 eim.cpp:579] Text: 狐假虎威 Zuin: 1: I2026-05-30 11:55:44.354806 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.354851 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.354896 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.354921 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- 1: D2026-05-30 11:55:44.354958 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355066 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355096 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.355129 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: D2026-05-30 11:55:44.355237 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355289 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] 1: D2026-05-30 11:55:44.355335 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355359 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.355493 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355538 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.355574 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355602 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.355641 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355669 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.355706 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355740 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) 1: D2026-05-30 11:55:44.355764 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355793 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.355890 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355926 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.355961 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.355988 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.356027 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.356056 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None 1: D2026-05-30 11:55:44.356079 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.356102 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.356167 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.356197 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.356233 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.356262 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) 1: D2026-05-30 11:55:44.356285 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.356309 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.356413 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.356448 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.356581 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 5, 1: total_score(): 28005, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "狐假虎威", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 15, 1: total_score(): 11815, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "虎威", 1: freq: 15, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 10000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "威", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.356608 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.356627 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.356641 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) 1: D2026-05-30 11:55:44.356656 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.356671 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) 1: D2026-05-30 11:55:44.356685 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.356700 eim.cpp:579] Text: 狐假虎威 Zuin: 1: I2026-05-30 11:55:44.356722 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.356752 eim.cpp:448] KeyEvent: Return 1: D2026-05-30 11:55:44.356819 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.356848 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- 1: D2026-05-30 11:55:44.356906 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.356936 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] 1: D2026-05-30 11:55:44.356950 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false 1: D2026-05-30 11:55:44.356967 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.356989 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } 1: D2026-05-30 11:55:44.357002 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.357019 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357033 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.357112 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357134 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.357157 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357174 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.357195 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357213 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.357236 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357257 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) 1: D2026-05-30 11:55:44.357271 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357285 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.357340 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357361 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.357383 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357400 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.357421 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357439 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None 1: D2026-05-30 11:55:44.357453 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357468 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.357537 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357556 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.357578 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357596 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) 1: D2026-05-30 11:55:44.357611 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357625 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.357683 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357707 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.357782 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 5, 1: total_score(): 28005, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "狐假虎威", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 15, 1: total_score(): 11815, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "虎威", 1: freq: 15, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 10000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "威", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.357799 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.357813 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.357828 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) 1: D2026-05-30 11:55:44.357842 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.357857 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) 1: D2026-05-30 11:55:44.357871 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.357885 eim.cpp:579] Text: 狐假虎威 Zuin: 1: I2026-05-30 11:55:44.357909 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.357936 eim.cpp:448] KeyEvent: Return 1: D2026-05-30 11:55:44.357954 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- 1: D2026-05-30 11:55:44.357970 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.357985 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.358066 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358090 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.358112 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358129 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2026-05-30 11:55:44.358151 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358168 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.358191 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358211 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) 1: D2026-05-30 11:55:44.358225 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358239 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.358294 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358315 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.358337 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358354 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2026-05-30 11:55:44.358375 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358393 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None 1: D2026-05-30 11:55:44.358407 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358421 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.358465 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358494 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.358535 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358565 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) 1: D2026-05-30 11:55:44.358591 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358612 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.358715 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.358759 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) 1: D2026-05-30 11:55:44.358886 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 5, 1: total_score(): 28005, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "狐假虎威", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 15, 1: total_score(): 11815, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "虎威", 1: freq: 15, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 10000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "威", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.358912 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.358936 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.358960 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) 1: D2026-05-30 11:55:44.358982 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.359006 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) 1: D2026-05-30 11:55:44.359041 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2026-05-30 11:55:44.359079 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } 1: D2026-05-30 11:55:44.359104 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..4, "狐假虎威")] 1: D2026-05-30 11:55:44.359134 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 1: D2026-05-30 11:55:44.359174 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.359200 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit 1: D2026-05-30 11:55:44.359223 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.359246 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2026-05-30 11:55:44.359269 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. 1: D2026-05-30 11:55:44.359293 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: I2026-05-30 11:55:44.359374 testfrontend.cpp:28] Commit: 狐假虎威 1: DD2026-05-30 11:55:44.359409 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... 1: D2026-05-30 11:55:44.359436 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... 1: 2026-05-30 11:55:44.359397 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.359490 eim.cpp:579] Text: Zuin: 1: I2026-05-30 11:55:44.359518 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.359560 eim.cpp:448] KeyEvent: f 1: D2026-05-30 11:55:44.359590 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K30-F-f- 1: D2026-05-30 11:55:44.359613 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.359644 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.359666 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.359688 eim.cpp:579] Text: Zuin: f 1: I2026-05-30 11:55:44.359716 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.359758 eim.cpp:448] KeyEvent: e 1: D2026-05-30 11:55:44.359786 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- 1: D2026-05-30 11:55:44.359808 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.359832 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.359852 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.359882 eim.cpp:579] Text: Zuin: fe 1: I2026-05-30 11:55:44.359910 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.359948 eim.cpp:448] KeyEvent: n 1: D2026-05-30 11:55:44.359976 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K43-N-n- 1: D2026-05-30 11:55:44.360000 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.360031 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.360052 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.360074 eim.cpp:579] Text: Zuin: fen 1: I2026-05-30 11:55:44.360102 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.360147 eim.cpp:448] KeyEvent: 1 1: D2026-05-30 11:55:44.360176 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- 1: D2026-05-30 11:55:44.360266 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.360296 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.360331 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.360352 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.360379 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.360403 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.360486 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.360525 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) 1: D2026-05-30 11:55:44.360575 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 1, 1: last_used: Some( 1: 6, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.360598 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.360621 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.360644 eim.cpp:579] Text: 玢 Zuin: 1: I2026-05-30 11:55:44.360675 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.360721 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.360747 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2026-05-30 11:55:44.360775 eim.cpp:271] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.360862 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.360891 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.360917 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.360939 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.361018 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.361067 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] 1: D2026-05-30 11:55:44.361112 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.361136 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.361220 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.361258 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) 1: D2026-05-30 11:55:44.361307 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 1, 1: last_used: Some( 1: 6, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.361331 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.361354 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.361376 eim.cpp:579] Text: 玢 Zuin: 1: I2026-05-30 11:55:44.361407 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.361446 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2026-05-30 11:55:44.361467 instance.cpp:2455] Switch reason: 1 1: D2026-05-30 11:55:44.361506 instance.cpp:2457] Old Input method: chewing 1: D2026-05-30 11:55:44.361528 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing 1: D2026-05-30 11:55:44.361564 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.361588 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.361639 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done 1: D2026-05-30 11:55:44.361659 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2026-05-30 11:55:44.361678 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... 1: D2026-05-30 11:55:44.361709 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.361761 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) 1: D2026-05-30 11:55:44.361825 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 1, 1: last_used: Some( 1: 6, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.361858 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.361886 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.361920 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.361953 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] 1: D2026-05-30 11:55:44.361984 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 1: D2026-05-30 11:55:44.362032 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: D2026-05-30 11:55:44.362069 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: D2026-05-30 11:55:44.362141 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: I2026-05-30 11:55:44.362181 testfrontend.cpp:28] Commit: 玢 1: D2026-05-30 11:55:44.362205 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.362234 eim.cpp:579] Text: Zuin: 1: D2026-05-30 11:55:44.362264 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.362285 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2026-05-30 11:55:44.362313 instance.cpp:2495] Input method switched 1: D2026-05-30 11:55:44.362360 eim.cpp:304] Set layout to: KB_DEFAULT 1: D2026-05-30 11:55:44.362395 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 1: D2026-05-30 11:55:44.362485 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.362507 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2026-05-30 11:55:44.362546 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2026-05-30 11:55:44.362568 instance.cpp:2455] Switch reason: 0 1: D2026-05-30 11:55:44.362589 instance.cpp:2457] Old Input method: keyboard-us 1: D2026-05-30 11:55:44.362608 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us 1: D2026-05-30 11:55:44.362635 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.362656 instance.cpp:2408] Activate: [Last]: [Activating]:chewing 1: D2026-05-30 11:55:44.362687 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.362710 eim.cpp:579] Text: Zuin: 1: D2026-05-30 11:55:44.362735 instance.cpp:2495] Input method switched 1: I2026-05-30 11:55:44.362764 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.362809 eim.cpp:448] KeyEvent: z 1: D2026-05-30 11:55:44.362839 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2026-05-30 11:55:44.362862 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.362885 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.362907 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2026-05-30 11:55:44.362930 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. 1: D2026-05-30 11:55:44.362956 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: D2026-05-30 11:55:44.363042 eim.cpp:625] updateUI 1: DD2026-05-30 11:55:44.363077 eim.cpp:579] Text: 2026-05-30 11:55:44.363081 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... 1: Zuin: ㄈ 1: D2026-05-30 11:55:44.363152 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... 1: I2026-05-30 11:55:44.363176 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.363224 eim.cpp:448] KeyEvent: p 1: D2026-05-30 11:55:44.363255 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2026-05-30 11:55:44.363278 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.363301 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.363322 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.363352 eim.cpp:579] Text: Zuin: ㄈㄣ 1: I2026-05-30 11:55:44.363382 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.363422 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.363450 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2026-05-30 11:55:44.363539 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.363570 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.363604 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.363624 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.363653 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.363674 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.363756 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.363790 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.363844 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.363868 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.363890 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.363913 eim.cpp:579] Text: 玢 Zuin: 1: I2026-05-30 11:55:44.363944 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.363989 eim.cpp:448] KeyEvent: z 1: D2026-05-30 11:55:44.364016 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2026-05-30 11:55:44.364039 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.364065 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.364086 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.364117 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.364140 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.364227 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.364264 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.364307 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.364337 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.364360 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.364382 eim.cpp:579] Text: 玢 Zuin: ㄈ 1: I2026-05-30 11:55:44.364413 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.364456 eim.cppD2026-05-30 11:55:44.364472 eim.cpp:271:448] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done 1: ] D2026-05-30 11:55:44.364518 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2026-05-30 11:55:44.364534 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... 1: D2026-05-30 11:55:44.364569 eim.cppKeyEvent: p 1: :271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: D2026-05-30 11:55:44.364617 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: D2026-05-30 11:55:44.364657 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2026-05-30 11:55:44.364686 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.364714 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.364735 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.364768 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.364793 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.364877 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.364915 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.364958 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.364982 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.365005 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.365028 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ 1: I2026-05-30 11:55:44.365061 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.365106 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.365133 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2026-05-30 11:55:44.365218 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.365249 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.365279 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } 1: D2026-05-30 11:55:44.365298 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.365329 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.365352 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.365434 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.365471 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.365559 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.365590 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) 1: D2026-05-30 11:55:44.365613 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.365635 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.365720 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.365756 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.365828 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1791, 1: total_score(): 15791, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1791, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.365854 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.365876 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.365900 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2026-05-30 11:55:44.365922 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.365945 eim.cpp:579] Text: 紛紛 Zuin: 1: I2026-05-30 11:55:44.365976 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.366020 eim.cpp:448] KeyEvent: Return 1: D2026-05-30 11:55:44.366048 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- 1: D2026-05-30 11:55:44.366087 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.366111 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.366193 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.366234 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.366274 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.366304 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) 1: D2026-05-30 11:55:44.366329 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.366357 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.366439 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.366476 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.366545 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1791, 1: total_score(): 15791, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1791, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.366571 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.366593 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.366615 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2026-05-30 11:55:44.366638 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.366669 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } 1: D2026-05-30 11:55:44.366693 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..2, "紛紛")] 1: D2026-05-30 11:55:44.366719 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 1: D2026-05-30 11:55:44.366760 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.366785 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit 1: D2026-05-30 11:55:44.366810 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.366831 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2026-05-30 11:55:44.366854 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. 1: D2026-05-30 11:55:44.366876 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: ID2026-05-30 11:55:44.366968 testfrontend.cpp:28] 2026-05-30 11:55:44.366990 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... 1: Commit: 紛紛 1: D2026-05-30 11:55:44.367045 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... 1: D2026-05-30 11:55:44.367093 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.367123 eim.cpp:579] Text: Zuin: 1: I2026-05-30 11:55:44.367156 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.367199 eim.cpp:448] KeyEvent: BackSpace 1: D2026-05-30 11:55:44.367236 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.367260 eim.cpp:579] Text: Zuin: 1: I2026-05-30 11:55:44.367286 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 1: D2026-05-30 11:55:44.367319 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2026-05-30 11:55:44.367340 instance.cpp:2455] Switch reason: 1 1: D2026-05-30 11:55:44.367362 instance.cpp:2457] Old Input method: chewing 1: D2026-05-30 11:55:44.367386 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing 1: D2026-05-30 11:55:44.367415 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.367436 eim.cpp:579] Text: Zuin: 1: D2026-05-30 11:55:44.367461 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.367480 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2026-05-30 11:55:44.367510 instance.cpp:2495] Input method switched 1: D2026-05-30 11:55:44.367555 eim.cpp:304] Set layout to: KB_DEFAULT 1: D2026-05-30 11:55:44.367586 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 1: D2026-05-30 11:55:44.367679 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.367702 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2026-05-30 11:55:44.367736 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2026-05-30 11:55:44.367760 instance.cpp:2455] Switch reason: 0 1: D2026-05-30 11:55:44.367784 instance.cpp:2457] Old Input method: keyboard-us 1: D2026-05-30 11:55:44.367807 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us 1: D2026-05-30 11:55:44.367835 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.367854 instance.cpp:2408] Activate: [Last]: [Activating]:chewing 1: D2026-05-30 11:55:44.367884 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.367906 eim.cpp:579] Text: Zuin: 1: D2026-05-30 11:55:44.367932 instance.cpp:2495] Input method switched 1: I2026-05-30 11:55:44.367966 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.368012 eim.cpp:448] KeyEvent: z 1: D2026-05-30 11:55:44.368044 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done 1: D2026-05-30 11:55:44.368067 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2026-05-30 11:55:44.368082 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... 1: D2026-05-30 11:55:44.368119 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2026-05-30 11:55:44.368155 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.368190 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.368217 eim.cpp:625] D2026-05-30 11:55:44.368254 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: D2026-05-30 11:55:44.368286 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: updateUI 1: D2026-05-30 11:55:44.368338 eim.cpp:579] Text: Zuin: ㄈ 1: I2026-05-30 11:55:44.368378 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.368427 eim.cpp:448] KeyEvent: p 1: D2026-05-30 11:55:44.368462 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2026-05-30 11:55:44.368486 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.368516 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.368537 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.368561 eim.cpp:579] Text: Zuin: ㄈㄣ 1: I2026-05-30 11:55:44.368594 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.368640 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.368674 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2026-05-30 11:55:44.368767 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.368801 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.368836 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.368856 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.368884 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.368906 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.368994 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.369047 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.369095 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.369118 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.369141 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.369164 eim.cpp:579] Text: 玢 Zuin: 1: I2026-05-30 11:55:44.369194 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.369235 eim.cpp:448] KeyEvent: BackSpace 1: D2026-05-30 11:55:44.369262 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- 1: D2026-05-30 11:55:44.369286 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.369308 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.369328 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.369349 eim.cpp:579] Text: Zuin: 1: I2026-05-30 11:55:44.369376 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.369415 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2026-05-30 11:55:44.369437 instance.cpp:2455] Switch reason: 1 1: D2026-05-30 11:55:44.369456 instance.cpp:2457] Old Input method: chewing 1: D2026-05-30 11:55:44.369490 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing 1: D2026-05-30 11:55:44.369520 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.369544 eim.cpp:579] Text: Zuin: 1: D2026-05-30 11:55:44.369567 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.369587 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2026-05-30 11:55:44.369615 instance.cpp:2495] Input method switched 1: D2026-05-30 11:55:44.369652 eim.cpp:304] Set layout to: KB_DEFAULT 1: D2026-05-30 11:55:44.369687 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 1: D2026-05-30 11:55:44.369773 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.369797 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2026-05-30 11:55:44.369833 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2026-05-30 11:55:44.369855 instance.cpp:2455] Switch reason: 0 1: D2026-05-30 11:55:44.369874 instance.cpp:2457] Old Input method: keyboard-us 1: D2026-05-30 11:55:44.369894 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us 1: D2026-05-30 11:55:44.369922 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.369944 instance.cpp:2408] Activate: [Last]: [Activating]:chewing 1: D2026-05-30 11:55:44.369974 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.369997 eim.cpp:579] Text: Zuin: 1: D2026-05-30 11:55:44.370021 instance.cpp:2495] Input method switched 1: I2026-05-30 11:55:44.370048 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.370093 eim.cpp:448] KeyEvent: z 1: D2026-05-30 11:55:44.370131 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2026-05-30 11:55:44.370154 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.370178 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.370198 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.370222 eim.cpp:579] Text: Zuin: ㄈ 1: I2026-05-30 11:55:44.370249 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.370288 eim.cpp:448] KeyEvent: p 1: D2026-05-30 11:55:44.370315 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2026-05-30 11:55:44.370345 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.370370 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.370390 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.370412 eim.cpp:579] Text: Zuin: ㄈㄣ 1: I2026-05-30 11:55:44.370439 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.370481 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.370507 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2026-05-30 11:55:44.370596 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.370628 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.370659 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.370679 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.370706 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.370729 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.370816 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.370853 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.370897 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.370920 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.370942 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.370964 eim.cpp:579] Text: 玢 Zuin: 1: I2026-05-30 11:55:44.370995 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.371042 eim.cpp:448] KeyEvent: z 1: D2026-05-30 11:55:44.371068 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2026-05-30 11:55:44.371091 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.371117 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.371137 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.371164 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.371194 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.371275 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.371314 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.371357 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.371380 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.371401 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.371424 eim.cpp:579] Text: 玢 Zuin: ㄈ 1: I2026-05-30 11:55:44.371455 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.371505 eim.cpp:448] KeyEvent: p 1: D2026-05-30 11:55:44.371532 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2026-05-30 11:55:44.371554 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.371580 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.371600 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.371627 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.371652 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.371733 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.371772 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.371814 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.371838 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.371859 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.371881 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ 1: I2026-05-30 11:55:44.371913 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.371958 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.371985 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2026-05-30 11:55:44.372065 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.372101 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.372129 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } 1: D2026-05-30 11:55:44.372149 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.372175 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.372198 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.372283 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.372318 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.372360 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.372392 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) 1: D2026-05-30 11:55:44.372415 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.372438 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.372521 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.372556 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.372638 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1792, 1: total_score(): 15792, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1792, 1: last_used: Some( 1: 37, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.372666 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.372689 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.372713 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2026-05-30 11:55:44.372735 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.372757 eim.cpp:579] Text: 紛紛 Zuin: 1: I2026-05-30 11:55:44.372788 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.372829 eim.cpp:448] KeyEvent: BackSpace 1: D2026-05-30 11:55:44.372855 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- 1: D2026-05-30 11:55:44.372880 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.372905 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.372925 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.372951 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.372973 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.373057 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.373091 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.373132 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.373157 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.373179 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.373201 eim.cpp:579] Text: 玢 Zuin: 1: I2026-05-30 11:55:44.373236 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.373275 eim.cpp:448] KeyEvent: BackSpace 1: D2026-05-30 11:55:44.373302 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- 1: D2026-05-30 11:55:44.373323 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.373347 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.373368 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.373389 eim.cpp:579] Text: Zuin: 1: I2026-05-30 11:55:44.373414 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.373451 eim.cpp:448] KeyEvent: BackSpace 1: D2026-05-30 11:55:44.373492 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.373515 eim.cpp:579] Text: Zuin: 1: I2026-05-30 11:55:44.373539 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 1: D2026-05-30 11:55:44.373571 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2026-05-30 11:55:44.373593 instance.cpp:2455] Switch reason: 1 1: D2026-05-30 11:55:44.373614 instance.cpp:2457] Old Input method: chewing 1: D2026-05-30 11:55:44.373636 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing 1: D2026-05-30 11:55:44.373664 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.373685 eim.cpp:579] Text: Zuin: 1: D2026-05-30 11:55:44.373708 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.373729 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2026-05-30 11:55:44.373759 instance.cpp:2495] Input method switched 1: D2026-05-30 11:55:44.373798 eim.cpp:304] Set layout to: KB_DEFAULT 1: D2026-05-30 11:55:44.373827 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 1: D2026-05-30 11:55:44.373917 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.373939 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2026-05-30 11:55:44.373973 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2026-05-30 11:55:44.373998 instance.cpp:2455] Switch reason: 0 1: D2026-05-30 11:55:44.374020 instance.cpp:2457] Old Input method: keyboard-us 1: D2026-05-30 11:55:44.374043 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us 1: D2026-05-30 11:55:44.374071 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.374090 instance.cpp:2408] Activate: [Last]: [Activating]:chewing 1: D2026-05-30 11:55:44.374117 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.374139 eim.cpp:579] Text: Zuin: 1: D2026-05-30 11:55:44.374164 instance.cpp:2495] Input method switched 1: I2026-05-30 11:55:44.374192 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.374239 eim.cpp:448] KeyEvent: z 1: D2026-05-30 11:55:44.374268 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2026-05-30 11:55:44.374290 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.374313 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.374334 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.374358 eim.cpp:579] Text: Zuin: ㄈ 1: I2026-05-30 11:55:44.374392 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.374431 eim.cpp:448] KeyEvent: p 1: D2026-05-30 11:55:44.374459 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2026-05-30 11:55:44.374482 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.374512 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2026-05-30 11:55:44.374533 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.374556 eim.cpp:579] Text: Zuin: ㄈㄣ 1: I2026-05-30 11:55:44.374583 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.374622 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.374658 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2026-05-30 11:55:44.374740 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.374775 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.374802 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.374822 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.374849 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.374872 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.374958 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.374994 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.375043 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.375066 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.375088 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.375109 eim.cpp:579] Text: 玢 Zuin: 1: I2026-05-30 11:55:44.375139 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.375181 eim.cpp:448] KeyEvent: z 1: D2026-05-30 11:55:44.375207 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2026-05-30 11:55:44.375232 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.375263 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.375283 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.375310 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.375333 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.375417 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.375452 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.375495 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.375519 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.375541 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.375564 eim.cpp:579] Text: 玢 Zuin: ㄈ 1: I2026-05-30 11:55:44.375596 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.375637 eim.cpp:448] KeyEvent: p 1: D2026-05-30 11:55:44.375662 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2026-05-30 11:55:44.375686 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.375713 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: D2026-05-30 11:55:44.375735 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.375762 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.375785 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.375871 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.375907 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.375949 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.375972 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.375993 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2026-05-30 11:55:44.376016 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ 1: I2026-05-30 11:55:44.376049 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.376094 eim.cpp:448] KeyEvent: space 1: D2026-05-30 11:55:44.376122 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2026-05-30 11:55:44.376206 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.376238 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.376267 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } 1: D2026-05-30 11:55:44.376287 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.376320 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.376343 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.376424 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.376459 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.376501 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.376532 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) 1: D2026-05-30 11:55:44.376555 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.376578 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.376662 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.376697 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.376775 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1792, 1: total_score(): 15792, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1792, 1: last_used: Some( 1: 37, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.376802 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.376824 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.376847 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2026-05-30 11:55:44.376869 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.376892 eim.cpp:579] Text: 紛紛 Zuin: 1: I2026-05-30 11:55:44.376923 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.376965 eim.cpp:448] KeyEvent: z 1: D2026-05-30 11:55:44.376991 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2026-05-30 11:55:44.377014 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.377046 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } 1: D2026-05-30 11:55:44.377066 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.377093 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.377115 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.377199 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.377233 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.377276 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.377307 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) 1: D2026-05-30 11:55:44.377330 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.377352 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.377437 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.377490 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.377562 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1792, 1: total_score(): 15792, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1792, 1: last_used: Some( 1: 37, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.377587 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.377610 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.377634 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2026-05-30 11:55:44.377656 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.377679 eim.cpp:579] Text: 紛紛 Zuin: ㄈ 1: I2026-05-30 11:55:44.377712 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.377753 eim.cpp:448] KeyEvent: p 1: D2026-05-30 11:55:44.377780 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2026-05-30 11:55:44.377805 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2026-05-30 11:55:44.377832 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } 1: D2026-05-30 11:55:44.377852 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.377879 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.377901 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.377985 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.378019 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.378061 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.378094 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) 1: D2026-05-30 11:55:44.378117 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.378138 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.378222 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.378255 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.378333 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1792, 1: total_score(): 15792, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1792, 1: last_used: Some( 1: 37, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.378358 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.378381 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.378404 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2026-05-30 11:55:44.378426 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.378449 eim.cpp:579] Text: 紛紛 Zuin: ㄈㄣ 1: I2026-05-30 11:55:44.378482 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2026-05-30 11:55:44.378517 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2026-05-30 11:55:44.378539 instance.cpp:2455] Switch reason: 1 1: D2026-05-30 11:55:44.378563 instance.cpp:2457] Old Input method: chewing 1: D2026-05-30 11:55:44.378586 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing 1: D2026-05-30 11:55:44.378619 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.378641 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.378724 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.378757 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.378795 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.378832 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) 1: D2026-05-30 11:55:44.378855 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.378877 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.378959 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.378997 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.379077 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1792, 1: total_score(): 15792, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1792, 1: last_used: Some( 1: 37, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.379105 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.379128 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.379151 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2026-05-30 11:55:44.379174 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: I2026-05-30 11:55:44.379199 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ 1: D2026-05-30 11:55:44.379223 eim.cpp:625] updateUI 1: D2026-05-30 11:55:44.379250 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.379273 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.379356 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.379390 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.379427 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.379462 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) 1: D2026-05-30 11:55:44.379485 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.379507 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2026-05-30 11:55:44.379583 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2026-05-30 11:55:44.379617 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) 1: D2026-05-30 11:55:44.379695 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1792, 1: total_score(): 15792, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1792, 1: last_used: Some( 1: 37, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2026-05-30 11:55:44.379721 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.379742 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.379765 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2026-05-30 11:55:44.379786 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2026-05-30 11:55:44.379809 eim.cpp:579] Text: 紛紛 Zuin: 1: D2026-05-30 11:55:44.379838 instance.cpp:2403] Instance::activateInputMethod 1: D2026-05-30 11:55:44.379860 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2026-05-30 11:55:44.379889 instance.cpp:2495] Input method switched 1: D2026-05-30 11:55:44.379927 instance.cpp:1441] Running save... 1: I2026-05-30 11:55:44.380070 addonmanager.cpp:308] Unloading addon chewing 1: I2026-05-30 11:55:44.380493 addonmanager.cpp:308] Unloading addon testfrontend 1: I2026-05-30 11:55:44.380528 addonmanager.cpp:308] Unloading addon testim 1/1 Test #1: testchewing ...................... Passed 0.07 sec 100% tests passed, 0 tests failed out of 1 Total Test time (real) = 0.07 sec make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/fcitx5-chewing/ cd obj-i686-linux-gnu && make -j22 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-i686-linux-gnu' /usr/bin/cmake -S/build/reproducible-path/fcitx5-chewing-5.1.7 -B/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0 make -f CMakeFiles/Makefile2 preinstall make[2]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[2]: Nothing to be done for 'preinstall'. make[2]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' Install the project... /usr/bin/cmake -P cmake_install.cmake -- Install configuration: "None" -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/metainfo/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/lib/i386-linux-gnu/fcitx5/libchewing.so -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/fcitx5/inputmethod/chewing.conf -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/fcitx5/addon/chewing.conf -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/he/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/ja/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/ko/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/ru/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/tr/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/zh_CN/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/zh_TW/LC_MESSAGES/fcitx5-chewing.mo make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' dh_installdocs dh_installchangelogs dh_icons dh_perl dh_link dh_strip_nondeterminism Normalized debian/fcitx5-chewing/usr/share/locale/de/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/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/he/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/zh_TW/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/tr/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/ja/LC_MESSAGES/fcitx5-chewing.mo dh_compress dh_fixperms dh_missing dh_dwz -a dh_strip -a dh_makeshlibs -a dh_shlibdeps -a dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'fcitx5-chewing' in '../fcitx5-chewing_5.1.7-1_i386.deb'. dpkg-deb: building package 'fcitx5-chewing-dbgsym' in '../fcitx5-chewing-dbgsym_5.1.7-1_i386.deb'. dpkg-genbuildinfo --build=binary -O../fcitx5-chewing_5.1.7-1_i386.buildinfo dpkg-genchanges --build=binary -O../fcitx5-chewing_5.1.7-1_i386.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration 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/103008 and its subdirectories I: Current time: Fri May 29 23:55:48 -12 2026 I: pbuilder-time-stamp: 1780142148 Sun Apr 27 05:32:50 UTC 2025 I: 1st build successful. Starting 2nd build on remote node ionos2-i386.debian.net. Sun Apr 27 05:32:50 UTC 2025 I: Preparing to do remote build '2' on ionos2-i386.debian.net. Sun Apr 27 05:32:50 UTC 2025 - checking /var/lib/jenkins/offline_nodes if ionos2-i386.debian.net is marked as down. Sun Apr 27 05:32:50 UTC 2025 - checking via ssh if ionos2-i386.debian.net is up. removed '/tmp/read-only-fs-test-v0X0tS' ==================================================================================== Sun Apr 27 05:32:52 UTC 2025 - running /srv/jenkins/bin/reproducible_build.sh (for job /srv/jenkins/bin/reproducible_build.sh) on ionos2-i386, called using "2 fcitx5-chewing trixie /srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI 5.1.7-1" as arguments. Sun Apr 27 05:32:52 UTC 2025 - actually running "reproducible_build.sh" (md5sum 68e686e434c9ab7bc3ec047d8b309cbc) as "/tmp/jenkins-script-ZlXC9k8W" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Sun Apr 27 05:32:52 UTC 2025 I: Downloading source for trixie/fcitx5-chewing=5.1.7-1 Reading package lists... NOTICE: 'fcitx5-chewing' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/input-method-team/fcitx5-chewing.git Please use: git clone https://salsa.debian.org/input-method-team/fcitx5-chewing.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 35.2 kB of source archives. Get:1 http://deb.debian.org/debian trixie/main fcitx5-chewing 5.1.7-1 (dsc) [2129 B] Get:2 http://deb.debian.org/debian trixie/main fcitx5-chewing 5.1.7-1 (tar) [28.6 kB] Get:3 http://deb.debian.org/debian trixie/main fcitx5-chewing 5.1.7-1 (diff) [4460 B] Fetched 35.2 kB in 0s (965 kB/s) Download complete and in download only mode Reading package lists... NOTICE: 'fcitx5-chewing' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/input-method-team/fcitx5-chewing.git Please use: git clone https://salsa.debian.org/input-method-team/fcitx5-chewing.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 35.2 kB of source archives. Get:1 http://deb.debian.org/debian trixie/main fcitx5-chewing 5.1.7-1 (dsc) [2129 B] Get:2 http://deb.debian.org/debian trixie/main fcitx5-chewing 5.1.7-1 (tar) [28.6 kB] Get:3 http://deb.debian.org/debian trixie/main fcitx5-chewing 5.1.7-1 (diff) [4460 B] Fetched 35.2 kB in 0s (965 kB/s) Download complete and in download only mode ============================================================================= Re-Building fcitx5-chewing in trixie on i386 on ionos2-i386 now. Date: Sun Apr 27 07:32:52 CEST 2025 Date UTC: Sun Apr 27 05:32:52 UTC 2025 ============================================================================= ++ mktemp -t pbuilderrc_XXXX --tmpdir=/srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI + local TMPCFG=/srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI/pbuilderrc_Uctm + case ${ARCH} in + let NUM_CPU-=3 + case $ARCH in + locale=de_CH + language=de + case "${SUITE}" in + reproducible_buildflags=+all + extra_deb_build_options= + case "${SRCPACKAGE}" in + cat + echo BUILDDIR=/build/reproducible-path + '[' fcitx5-chewing = debian-installer -o fcitx5-chewing = debian-installer-netboot-images ']' + pbuilder_options=() + local pbuilder_options + DEBBUILDOPTS=-b + BINARYTARGET= + '[' fcitx5-chewing = u-boot ']' + case "${SRCPACKAGE}" in + PBUILDERTIMEOUT=24 + local PRESULT=0 + sudo 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.7wmb4KyI/pbuilderrc_Uctm --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.7wmb4KyI/b2 --logfile b2/build.log fcitx5-chewing_5.1.7-1.dsc W: /root/.pbuilderrc does not exist I: Logging to b2/build.log I: pbuilder: network access will be disabled during build I: Current time: Sun Apr 27 19:32:52 +14 2025 I: pbuilder-time-stamp: 1745731972 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: using eatmydata during job I: Copying source file I: copying [fcitx5-chewing_5.1.7-1.dsc] I: copying [./fcitx5-chewing_5.1.7.orig.tar.xz] I: copying [./fcitx5-chewing_5.1.7-1.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./fcitx5-chewing_5.1.7-1.dsc: unsupported subcommand dpkg-source: info: extracting fcitx5-chewing in fcitx5-chewing-5.1.7 dpkg-source: info: unpacking fcitx5-chewing_5.1.7.orig.tar.xz 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/35878/tmp/hooks/D01_modify_environment starting debug: Running on ionos2-i386. 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 Apr 27 05:33 /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/35878/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/35878/tmp/hooks/D02_print_environment starting I: set 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]="i686-pc-linux-gnu") BASH_VERSION='5.2.37(1)-release' BUILDDIR=/build/reproducible-path BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' BUILDUSERNAME=pbuilder2 BUILD_ARCH=i386 DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=23 ' DIRSTACK=() DISTRIBUTION=trixie EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=i686 HOST_ARCH=i386 IFS=' ' INVOCATION_ID=fa3a04d3f9cc4a5ba0beae9f6260f9c8 LANG=C LANGUAGE=de_CH:de LC_ALL=C LD_LIBRARY_PATH=/usr/lib/libeatmydata LD_PRELOAD=libeatmydata.so MACHTYPE=i686-pc-linux-gnu MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path PBCURRENTCOMMANDLINEOPERATION=build PBUILDER_OPERATION=build PBUILDER_PKGDATADIR=/usr/share/pbuilder PBUILDER_PKGLIBDIR=/usr/lib/pbuilder PBUILDER_SYSCONFDIR=/etc PIPESTATUS=([0]="0") POSIXLY_CORRECT=y PPID=35878 PS4='+ ' 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.7wmb4KyI/pbuilderrc_Uctm --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.7wmb4KyI/b2 --logfile b2/build.log fcitx5-chewing_5.1.7-1.dsc' SUDO_GID=112 SUDO_UID=107 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root _='I: set' http_proxy=http://46.16.76.132:3128 I: uname -a Linux i-capture-the-hostname 6.1.0-33-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.133-1 (2025-04-10) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Mar 4 11:20 /bin -> usr/bin I: user script /srv/workspace/pbuilder/35878/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: i386 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: appstream, cmake, debhelper-compat (= 13), extra-cmake-modules, fcitx5-modules-dev (>= 5.1.6), gettext, libchewing3-dev, libfcitx5core-dev (>= 5.1.12), pkgconf dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19827 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on appstream; however: Package appstream is not installed. pbuilder-satisfydepends-dummy depends on cmake; however: Package cmake is not installed. pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on extra-cmake-modules; however: Package extra-cmake-modules is not installed. pbuilder-satisfydepends-dummy depends on fcitx5-modules-dev (>= 5.1.6); however: Package fcitx5-modules-dev is not installed. pbuilder-satisfydepends-dummy depends on gettext; however: Package gettext is not installed. pbuilder-satisfydepends-dummy depends on libchewing3-dev; however: Package libchewing3-dev is not installed. pbuilder-satisfydepends-dummy depends on libfcitx5core-dev (>= 5.1.12); however: Package libfcitx5core-dev is not installed. pbuilder-satisfydepends-dummy depends on pkgconf; however: Package pkgconf is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: appstream{a} autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} cmake{a} cmake-data{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dictionaries-common{a} dwz{a} emacsen-common{a} extra-cmake-modules{a} fcitx5-data{a} fcitx5-modules{a} fcitx5-modules-dev{a} file{a} fontconfig{a} fontconfig-config{a} fonts-dejavu-core{a} fonts-dejavu-mono{a} gettext{a} gettext-base{a} groff-base{a} hunspell-en-us{a} intltool-debian{a} libappstream5{a} libarchive-zip-perl{a} libarchive13t64{a} libaspell15{a} libbrotli1{a} libcairo2{a} libchewing3{a} libchewing3-data{a} libchewing3-dev{a} libcom-err2{a} libcurl3t64-gnutls{a} libcurl4t64{a} libdatrie1{a} libdebhelper-perl{a} libdeflate0{a} libelf1t64{a} libenchant-2-2{a} libexpat1{a} libfcitx5config-dev{a} libfcitx5config6{a} libfcitx5core-dev{a} libfcitx5core7{a} libfcitx5utils-dev{a} libfcitx5utils2{a} libffi8{a} libfile-stripnondeterminism-perl{a} libfontconfig1{a} libfreetype6{a} libfribidi0{a} libgdk-pixbuf-2.0-0{a} libgdk-pixbuf2.0-common{a} libglib2.0-0t64{a} libgnutls30t64{a} libgraphite2-3{a} libgssapi-krb5-2{a} libharfbuzz0b{a} libhunspell-1.7-0{a} libidn2-0{a} libjbig0{a} libjpeg62-turbo{a} libjsoncpp26{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libldap2{a} liblerc4{a} libmagic-mgc{a} libmagic1t64{a} libnghttp2-14{a} libnghttp3-9{a} libngtcp2-16{a} libngtcp2-crypto-gnutls8{a} libp11-kit0{a} libpango-1.0-0{a} libpangocairo-1.0-0{a} libpangoft2-1.0-0{a} libpipeline1{a} libpixman-1-0{a} libpkgconf3{a} libpng16-16t64{a} libproc2-0{a} libpsl5t64{a} librhash1{a} librtmp1{a} libsasl2-2{a} libsasl2-modules-db{a} libsharpyuv0{a} libssh2-1t64{a} libstemmer0d{a} libtasn1-6{a} libtext-iconv-perl{a} libthai-data{a} libthai0{a} libtiff6{a} libtool{a} libuchardet0{a} libunistring5{a} libuv1t64{a} libwayland-client0{a} libwayland-cursor0{a} libwebp7{a} libx11-6{a} libx11-data{a} libxau6{a} libxcb-ewmh2{a} libxcb-icccm4{a} libxcb-imdkit1{a} libxcb-keysyms1{a} libxcb-randr0{a} libxcb-render0{a} libxcb-shm0{a} libxcb-util1{a} libxcb-xfixes0{a} libxcb-xinerama0{a} libxcb-xkb1{a} libxcb1{a} libxdmcp6{a} libxext6{a} libxkbcommon-x11-0{a} libxkbcommon0{a} libxkbfile1{a} libxml2{a} libxmlb2{a} libxrender1{a} libyaml-0-2{a} m4{a} man-db{a} pkgconf{a} pkgconf-bin{a} po-debconf{a} procps{a} sensible-utils{a} shared-mime-info{a} xkb-data{a} The following packages are RECOMMENDED but will NOT be installed: aspell-am aspell-ar aspell-ar-large aspell-bg aspell-br aspell-ca aspell-cs aspell-cy aspell-da aspell-de aspell-de-1901 aspell-el aspell-en aspell-eo aspell-eo-cx7 aspell-es aspell-et aspell-eu aspell-fa aspell-fo aspell-fr aspell-ga aspell-gl-minimos aspell-he aspell-hr aspell-hsb aspell-hu aspell-hy aspell-is aspell-it aspell-kk aspell-ku aspell-lt aspell-lv aspell-nl aspell-no aspell-pl aspell-pt-br aspell-pt-pt aspell-ro aspell-ru aspell-sk aspell-sl aspell-sv aspell-tl aspell-uk aspell-uz ca-certificates curl enchant-2 krb5-locales libarchive-cpio-perl libgdk-pixbuf2.0-bin libglib2.0-data libldap-common libltdl-dev libmail-sendmail-perl libsasl2-modules linux-sysctl-defaults lynx psmisc publicsuffix wget xdg-user-dirs 0 packages upgraded, 143 newly installed, 0 to remove and 0 not upgraded. Need to get 59.5 MB of archives. After unpacking 199 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main i386 libproc2-0 i386 2:4.0.4-8 [66.5 kB] Get: 2 http://deb.debian.org/debian trixie/main i386 procps i386 2:4.0.4-8 [879 kB] Get: 3 http://deb.debian.org/debian trixie/main i386 sensible-utils all 0.0.24 [24.8 kB] Get: 4 http://deb.debian.org/debian trixie/main i386 libmagic-mgc i386 1:5.46-5 [338 kB] Get: 5 http://deb.debian.org/debian trixie/main i386 libmagic1t64 i386 1:5.46-5 [117 kB] Get: 6 http://deb.debian.org/debian trixie/main i386 file i386 1:5.46-5 [43.5 kB] Get: 7 http://deb.debian.org/debian trixie/main i386 gettext-base i386 0.23.1-1 [245 kB] Get: 8 http://deb.debian.org/debian trixie/main i386 libuchardet0 i386 0.0.8-1+b2 [69.2 kB] Get: 9 http://deb.debian.org/debian trixie/main i386 groff-base i386 1.23.0-7 [1199 kB] Get: 10 http://deb.debian.org/debian trixie/main i386 bsdextrautils i386 2.41-4 [98.6 kB] Get: 11 http://deb.debian.org/debian trixie/main i386 libpipeline1 i386 1.5.8-1 [41.2 kB] Get: 12 http://deb.debian.org/debian trixie/main i386 man-db i386 2.13.0-1 [1428 kB] Get: 13 http://deb.debian.org/debian trixie/main i386 libffi8 i386 3.4.7-1 [21.4 kB] Get: 14 http://deb.debian.org/debian trixie/main i386 libglib2.0-0t64 i386 2.84.1-1 [1584 kB] Get: 15 http://deb.debian.org/debian trixie/main i386 libxml2 i386 2.12.7+dfsg+really2.9.14-0.4 [732 kB] Get: 16 http://deb.debian.org/debian trixie/main i386 shared-mime-info i386 2.4-5+b2 [761 kB] Get: 17 http://deb.debian.org/debian trixie/main i386 libbrotli1 i386 1.1.0-2+b7 [299 kB] Get: 18 http://deb.debian.org/debian trixie/main i386 libunistring5 i386 1.3-2 [471 kB] Get: 19 http://deb.debian.org/debian trixie/main i386 libidn2-0 i386 2.3.8-2 [110 kB] Get: 20 http://deb.debian.org/debian trixie/main i386 libp11-kit0 i386 0.25.5-3 [423 kB] Get: 21 http://deb.debian.org/debian trixie/main i386 libtasn1-6 i386 4.20.0-2 [51.6 kB] Get: 22 http://deb.debian.org/debian trixie/main i386 libgnutls30t64 i386 3.8.9-2 [1462 kB] Get: 23 http://deb.debian.org/debian trixie/main i386 libkrb5support0 i386 1.21.3-5 [35.3 kB] Get: 24 http://deb.debian.org/debian trixie/main i386 libcom-err2 i386 1.47.2-1+b1 [24.6 kB] Get: 25 http://deb.debian.org/debian trixie/main i386 libk5crypto3 i386 1.21.3-5 [84.3 kB] Get: 26 http://deb.debian.org/debian trixie/main i386 libkeyutils1 i386 1.6.3-6 [9964 B] Get: 27 http://deb.debian.org/debian trixie/main i386 libkrb5-3 i386 1.21.3-5 [355 kB] Get: 28 http://deb.debian.org/debian trixie/main i386 libgssapi-krb5-2 i386 1.21.3-5 [149 kB] Get: 29 http://deb.debian.org/debian trixie/main i386 libsasl2-modules-db i386 2.1.28+dfsg1-9 [20.8 kB] Get: 30 http://deb.debian.org/debian trixie/main i386 libsasl2-2 i386 2.1.28+dfsg1-9 [61.2 kB] Get: 31 http://deb.debian.org/debian trixie/main i386 libldap2 i386 2.6.9+dfsg-2 [206 kB] Get: 32 http://deb.debian.org/debian trixie/main i386 libnghttp2-14 i386 1.64.0-1.1 [83.1 kB] Get: 33 http://deb.debian.org/debian trixie/main i386 libnghttp3-9 i386 1.8.0-1 [78.7 kB] Get: 34 http://deb.debian.org/debian trixie/main i386 libngtcp2-16 i386 1.11.0-1 [163 kB] Get: 35 http://deb.debian.org/debian trixie/main i386 libngtcp2-crypto-gnutls8 i386 1.11.0-1 [29.9 kB] Get: 36 http://deb.debian.org/debian trixie/main i386 libpsl5t64 i386 0.21.2-1.1+b1 [57.7 kB] Get: 37 http://deb.debian.org/debian trixie/main i386 librtmp1 i386 2.4+20151223.gitfa8646d.1-2+b5 [62.4 kB] Get: 38 http://deb.debian.org/debian trixie/main i386 libssh2-1t64 i386 1.11.1-1 [256 kB] Get: 39 http://deb.debian.org/debian trixie/main i386 libcurl3t64-gnutls i386 8.13.0-1 [420 kB] Get: 40 http://deb.debian.org/debian trixie/main i386 libstemmer0d i386 2.2.0-4+b2 [113 kB] Get: 41 http://deb.debian.org/debian trixie/main i386 libxmlb2 i386 0.3.22-1 [68.6 kB] Get: 42 http://deb.debian.org/debian trixie/main i386 libyaml-0-2 i386 0.2.5-2 [55.8 kB] Get: 43 http://deb.debian.org/debian trixie/main i386 libappstream5 i386 1.0.4-1 [242 kB] Get: 44 http://deb.debian.org/debian trixie/main i386 appstream i386 1.0.4-1 [524 kB] Get: 45 http://deb.debian.org/debian trixie/main i386 m4 i386 1.4.19-7 [301 kB] Get: 46 http://deb.debian.org/debian trixie/main i386 autoconf all 2.72-3.1 [494 kB] Get: 47 http://deb.debian.org/debian trixie/main i386 autotools-dev all 20240727.1 [60.2 kB] Get: 48 http://deb.debian.org/debian trixie/main i386 automake all 1:1.17-4 [862 kB] Get: 49 http://deb.debian.org/debian trixie/main i386 autopoint all 0.23.1-1 [770 kB] Get: 50 http://deb.debian.org/debian trixie/main i386 cmake-data all 3.31.6-2 [2268 kB] Get: 51 http://deb.debian.org/debian trixie/main i386 libarchive13t64 i386 3.7.4-1.1 [390 kB] Get: 52 http://deb.debian.org/debian trixie/main i386 libcurl4t64 i386 8.13.0-1 [427 kB] Get: 53 http://deb.debian.org/debian trixie/main i386 libexpat1 i386 2.7.1-1 [110 kB] Get: 54 http://deb.debian.org/debian trixie/main i386 libjsoncpp26 i386 1.9.6-3 [90.0 kB] Get: 55 http://deb.debian.org/debian trixie/main i386 librhash1 i386 1.4.5-1 [144 kB] Get: 56 http://deb.debian.org/debian trixie/main i386 libuv1t64 i386 1.50.0-2 [163 kB] Get: 57 http://deb.debian.org/debian trixie/main i386 cmake i386 3.31.6-2 [13.1 MB] Get: 58 http://deb.debian.org/debian trixie/main i386 libdebhelper-perl all 13.24.2 [90.9 kB] Get: 59 http://deb.debian.org/debian trixie/main i386 libtool all 2.5.4-4 [539 kB] Get: 60 http://deb.debian.org/debian trixie/main i386 dh-autoreconf all 20 [17.1 kB] Get: 61 http://deb.debian.org/debian trixie/main i386 libarchive-zip-perl all 1.68-1 [104 kB] Get: 62 http://deb.debian.org/debian trixie/main i386 libfile-stripnondeterminism-perl all 1.14.1-2 [19.7 kB] Get: 63 http://deb.debian.org/debian trixie/main i386 dh-strip-nondeterminism all 1.14.1-2 [8620 B] Get: 64 http://deb.debian.org/debian trixie/main i386 libelf1t64 i386 0.192-4 [195 kB] Get: 65 http://deb.debian.org/debian trixie/main i386 dwz i386 0.15-1+b1 [116 kB] Get: 66 http://deb.debian.org/debian trixie/main i386 gettext i386 0.23.1-1 [1714 kB] Get: 67 http://deb.debian.org/debian trixie/main i386 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 68 http://deb.debian.org/debian trixie/main i386 po-debconf all 1.0.21+nmu1 [248 kB] Get: 69 http://deb.debian.org/debian trixie/main i386 debhelper all 13.24.2 [919 kB] Get: 70 http://deb.debian.org/debian trixie/main i386 libtext-iconv-perl i386 1.7-8+b4 [14.8 kB] Get: 71 http://deb.debian.org/debian trixie/main i386 emacsen-common all 3.0.7 [12.7 kB] Get: 72 http://deb.debian.org/debian trixie/main i386 dictionaries-common all 1.30.10 [174 kB] Get: 73 http://deb.debian.org/debian trixie/main i386 extra-cmake-modules i386 6.13.0-1 [204 kB] Get: 74 http://deb.debian.org/debian trixie/main i386 fcitx5-data all 5.1.12-2 [6903 kB] Get: 75 http://deb.debian.org/debian trixie/main i386 libpng16-16t64 i386 1.6.47-1.1 [289 kB] Get: 76 http://deb.debian.org/debian trixie/main i386 libfreetype6 i386 2.13.3+dfsg-1 [464 kB] Get: 77 http://deb.debian.org/debian trixie/main i386 fonts-dejavu-mono all 2.37-8 [489 kB] Get: 78 http://deb.debian.org/debian trixie/main i386 fonts-dejavu-core all 2.37-8 [840 kB] Get: 79 http://deb.debian.org/debian trixie/main i386 fontconfig-config i386 2.15.0-2.3 [318 kB] Get: 80 http://deb.debian.org/debian trixie/main i386 libfontconfig1 i386 2.15.0-2.3 [403 kB] Get: 81 http://deb.debian.org/debian trixie/main i386 libpixman-1-0 i386 0.44.0-3 [246 kB] Get: 82 http://deb.debian.org/debian trixie/main i386 libxau6 i386 1:1.0.11-1 [20.7 kB] Get: 83 http://deb.debian.org/debian trixie/main i386 libxdmcp6 i386 1:1.1.5-1 [28.2 kB] Get: 84 http://deb.debian.org/debian trixie/main i386 libxcb1 i386 1.17.0-2+b1 [148 kB] Get: 85 http://deb.debian.org/debian trixie/main i386 libx11-data all 2:1.8.12-1 [343 kB] Get: 86 http://deb.debian.org/debian trixie/main i386 libx11-6 i386 2:1.8.12-1 [838 kB] Get: 87 http://deb.debian.org/debian trixie/main i386 libxcb-render0 i386 1.17.0-2+b1 [116 kB] Get: 88 http://deb.debian.org/debian trixie/main i386 libxcb-shm0 i386 1.17.0-2+b1 [105 kB] Get: 89 http://deb.debian.org/debian trixie/main i386 libxext6 i386 2:1.3.4-1+b3 [52.5 kB] Get: 90 http://deb.debian.org/debian trixie/main i386 libxrender1 i386 1:0.9.12-1 [29.0 kB] Get: 91 http://deb.debian.org/debian trixie/main i386 libcairo2 i386 1.18.4-1+b1 [596 kB] Get: 92 http://deb.debian.org/debian trixie/main i386 hunspell-en-us all 1:2020.12.07-4 [558 kB] Get: 93 http://deb.debian.org/debian trixie/main i386 libaspell15 i386 0.60.8.1-4 [359 kB] Get: 94 http://deb.debian.org/debian trixie/main i386 libhunspell-1.7-0 i386 1.7.2+really1.7.2-10+b4 [242 kB] Get: 95 http://deb.debian.org/debian trixie/main i386 libenchant-2-2 i386 2.8.2+dfsg1-3 [59.1 kB] Get: 96 http://deb.debian.org/debian trixie/main i386 libfcitx5utils2 i386 5.1.12-2 [249 kB] Get: 97 http://deb.debian.org/debian trixie/main i386 libfcitx5config6 i386 5.1.12-2 [62.3 kB] Get: 98 http://deb.debian.org/debian trixie/main i386 xkb-data all 2.42-1 [790 kB] Get: 99 http://deb.debian.org/debian trixie/main i386 libxkbcommon0 i386 1.7.0-2 [118 kB] Get: 100 http://deb.debian.org/debian trixie/main i386 libfcitx5core7 i386 5.1.12-2 [374 kB] Get: 101 http://deb.debian.org/debian trixie/main i386 libgdk-pixbuf2.0-common all 2.42.12+dfsg-2 [311 kB] Get: 102 http://deb.debian.org/debian trixie/main i386 libjpeg62-turbo i386 1:2.1.5-3.1 [170 kB] Get: 103 http://deb.debian.org/debian trixie/main i386 libdeflate0 i386 1.23-2 [48.2 kB] Get: 104 http://deb.debian.org/debian trixie/main i386 libjbig0 i386 2.1-6.1+b2 [32.2 kB] Get: 105 http://deb.debian.org/debian trixie/main i386 liblerc4 i386 4.0.0+ds-5 [191 kB] Get: 106 http://deb.debian.org/debian trixie/main i386 libsharpyuv0 i386 1.5.0-0.1 [115 kB] Get: 107 http://deb.debian.org/debian trixie/main i386 libwebp7 i386 1.5.0-0.1 [329 kB] Get: 108 http://deb.debian.org/debian trixie/main i386 libtiff6 i386 4.7.0-3 [360 kB] Get: 109 http://deb.debian.org/debian trixie/main i386 libgdk-pixbuf-2.0-0 i386 2.42.12+dfsg-2 [148 kB] Get: 110 http://deb.debian.org/debian trixie/main i386 fontconfig i386 2.15.0-2.3 [463 kB] Get: 111 http://deb.debian.org/debian trixie/main i386 libfribidi0 i386 1.0.16-1 [27.0 kB] Get: 112 http://deb.debian.org/debian trixie/main i386 libgraphite2-3 i386 1.3.14-2+b1 [77.8 kB] Get: 113 http://deb.debian.org/debian trixie/main i386 libharfbuzz0b i386 10.2.0-1+b1 [505 kB] Get: 114 http://deb.debian.org/debian trixie/main i386 libthai-data all 0.1.29-2 [168 kB] Get: 115 http://deb.debian.org/debian trixie/main i386 libdatrie1 i386 0.2.13-3+b1 [39.9 kB] Get: 116 http://deb.debian.org/debian trixie/main i386 libthai0 i386 0.1.29-2+b1 [50.3 kB] Get: 117 http://deb.debian.org/debian trixie/main i386 libpango-1.0-0 i386 1.56.3-1 [236 kB] Get: 118 http://deb.debian.org/debian trixie/main i386 libpangoft2-1.0-0 i386 1.56.3-1 [59.6 kB] Get: 119 http://deb.debian.org/debian trixie/main i386 libpangocairo-1.0-0 i386 1.56.3-1 [36.8 kB] Get: 120 http://deb.debian.org/debian trixie/main i386 libwayland-client0 i386 1.23.1-3 [27.4 kB] Get: 121 http://deb.debian.org/debian trixie/main i386 libwayland-cursor0 i386 1.23.1-3 [12.6 kB] Get: 122 http://deb.debian.org/debian trixie/main i386 libxcb-ewmh2 i386 0.4.2-1 [34.1 kB] Get: 123 http://deb.debian.org/debian trixie/main i386 libxcb-icccm4 i386 0.4.2-1 [28.2 kB] Get: 124 http://deb.debian.org/debian trixie/main i386 libxcb-util1 i386 0.4.1-1 [23.8 kB] Get: 125 http://deb.debian.org/debian trixie/main i386 libxcb-imdkit1 i386 1.0.9-1+b1 [288 kB] Get: 126 http://deb.debian.org/debian trixie/main i386 libxcb-keysyms1 i386 0.4.1-1 [16.9 kB] Get: 127 http://deb.debian.org/debian trixie/main i386 libxcb-randr0 i386 1.17.0-2+b1 [118 kB] Get: 128 http://deb.debian.org/debian trixie/main i386 libxcb-xfixes0 i386 1.17.0-2+b1 [110 kB] Get: 129 http://deb.debian.org/debian trixie/main i386 libxcb-xinerama0 i386 1.17.0-2+b1 [105 kB] Get: 130 http://deb.debian.org/debian trixie/main i386 libxcb-xkb1 i386 1.17.0-2+b1 [131 kB] Get: 131 http://deb.debian.org/debian trixie/main i386 libxkbcommon-x11-0 i386 1.7.0-2 [17.0 kB] Get: 132 http://deb.debian.org/debian trixie/main i386 libxkbfile1 i386 1:1.1.0-1+b4 [79.9 kB] Get: 133 http://deb.debian.org/debian trixie/main i386 fcitx5-modules i386 5.1.12-2 [988 kB] Get: 134 http://deb.debian.org/debian trixie/main i386 libfcitx5config-dev i386 5.1.12-2 [19.5 kB] Get: 135 http://deb.debian.org/debian trixie/main i386 libfcitx5utils-dev i386 5.1.12-2 [75.3 kB] Get: 136 http://deb.debian.org/debian trixie/main i386 libfcitx5core-dev i386 5.1.12-2 [38.9 kB] Get: 137 http://deb.debian.org/debian trixie/main i386 fcitx5-modules-dev i386 5.1.12-2 [15.3 kB] Get: 138 http://deb.debian.org/debian trixie/main i386 libchewing3-data all 0.9.1-1 [1267 kB] Get: 139 http://deb.debian.org/debian trixie/main i386 libchewing3 i386 0.9.1-1 [420 kB] Get: 140 http://deb.debian.org/debian trixie/main i386 libchewing3-dev i386 0.9.1-1 [19.5 kB] Get: 141 http://deb.debian.org/debian trixie/main i386 libpkgconf3 i386 1.8.1-4 [38.4 kB] Get: 142 http://deb.debian.org/debian trixie/main i386 pkgconf-bin i386 1.8.1-4 [30.6 kB] Get: 143 http://deb.debian.org/debian trixie/main i386 pkgconf i386 1.8.1-4 [26.2 kB] Fetched 59.5 MB in 1s (70.5 MB/s) Preconfiguring packages ... Selecting previously unselected package libproc2-0:i386. (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 ... 19827 files and directories currently installed.) Preparing to unpack .../000-libproc2-0_2%3a4.0.4-8_i386.deb ... Unpacking libproc2-0:i386 (2:4.0.4-8) ... Selecting previously unselected package procps. Preparing to unpack .../001-procps_2%3a4.0.4-8_i386.deb ... Unpacking procps (2:4.0.4-8) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../002-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../003-libmagic-mgc_1%3a5.46-5_i386.deb ... Unpacking libmagic-mgc (1:5.46-5) ... Selecting previously unselected package libmagic1t64:i386. Preparing to unpack .../004-libmagic1t64_1%3a5.46-5_i386.deb ... Unpacking libmagic1t64:i386 (1:5.46-5) ... Selecting previously unselected package file. Preparing to unpack .../005-file_1%3a5.46-5_i386.deb ... Unpacking file (1:5.46-5) ... Selecting previously unselected package gettext-base. Preparing to unpack .../006-gettext-base_0.23.1-1_i386.deb ... Unpacking gettext-base (0.23.1-1) ... Selecting previously unselected package libuchardet0:i386. Preparing to unpack .../007-libuchardet0_0.0.8-1+b2_i386.deb ... Unpacking libuchardet0:i386 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../008-groff-base_1.23.0-7_i386.deb ... Unpacking groff-base (1.23.0-7) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../009-bsdextrautils_2.41-4_i386.deb ... Unpacking bsdextrautils (2.41-4) ... Selecting previously unselected package libpipeline1:i386. Preparing to unpack .../010-libpipeline1_1.5.8-1_i386.deb ... Unpacking libpipeline1:i386 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../011-man-db_2.13.0-1_i386.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package libffi8:i386. Preparing to unpack .../012-libffi8_3.4.7-1_i386.deb ... Unpacking libffi8:i386 (3.4.7-1) ... Selecting previously unselected package libglib2.0-0t64:i386. Preparing to unpack .../013-libglib2.0-0t64_2.84.1-1_i386.deb ... Unpacking libglib2.0-0t64:i386 (2.84.1-1) ... Selecting previously unselected package libxml2:i386. Preparing to unpack .../014-libxml2_2.12.7+dfsg+really2.9.14-0.4_i386.deb ... Unpacking libxml2:i386 (2.12.7+dfsg+really2.9.14-0.4) ... Selecting previously unselected package shared-mime-info. Preparing to unpack .../015-shared-mime-info_2.4-5+b2_i386.deb ... Unpacking shared-mime-info (2.4-5+b2) ... Selecting previously unselected package libbrotli1:i386. Preparing to unpack .../016-libbrotli1_1.1.0-2+b7_i386.deb ... Unpacking libbrotli1:i386 (1.1.0-2+b7) ... Selecting previously unselected package libunistring5:i386. Preparing to unpack .../017-libunistring5_1.3-2_i386.deb ... Unpacking libunistring5:i386 (1.3-2) ... Selecting previously unselected package libidn2-0:i386. Preparing to unpack .../018-libidn2-0_2.3.8-2_i386.deb ... Unpacking libidn2-0:i386 (2.3.8-2) ... Selecting previously unselected package libp11-kit0:i386. Preparing to unpack .../019-libp11-kit0_0.25.5-3_i386.deb ... Unpacking libp11-kit0:i386 (0.25.5-3) ... Selecting previously unselected package libtasn1-6:i386. Preparing to unpack .../020-libtasn1-6_4.20.0-2_i386.deb ... Unpacking libtasn1-6:i386 (4.20.0-2) ... Selecting previously unselected package libgnutls30t64:i386. Preparing to unpack .../021-libgnutls30t64_3.8.9-2_i386.deb ... Unpacking libgnutls30t64:i386 (3.8.9-2) ... Selecting previously unselected package libkrb5support0:i386. Preparing to unpack .../022-libkrb5support0_1.21.3-5_i386.deb ... Unpacking libkrb5support0:i386 (1.21.3-5) ... Selecting previously unselected package libcom-err2:i386. Preparing to unpack .../023-libcom-err2_1.47.2-1+b1_i386.deb ... Unpacking libcom-err2:i386 (1.47.2-1+b1) ... Selecting previously unselected package libk5crypto3:i386. Preparing to unpack .../024-libk5crypto3_1.21.3-5_i386.deb ... Unpacking libk5crypto3:i386 (1.21.3-5) ... Selecting previously unselected package libkeyutils1:i386. Preparing to unpack .../025-libkeyutils1_1.6.3-6_i386.deb ... Unpacking libkeyutils1:i386 (1.6.3-6) ... Selecting previously unselected package libkrb5-3:i386. Preparing to unpack .../026-libkrb5-3_1.21.3-5_i386.deb ... Unpacking libkrb5-3:i386 (1.21.3-5) ... Selecting previously unselected package libgssapi-krb5-2:i386. Preparing to unpack .../027-libgssapi-krb5-2_1.21.3-5_i386.deb ... Unpacking libgssapi-krb5-2:i386 (1.21.3-5) ... Selecting previously unselected package libsasl2-modules-db:i386. Preparing to unpack .../028-libsasl2-modules-db_2.1.28+dfsg1-9_i386.deb ... Unpacking libsasl2-modules-db:i386 (2.1.28+dfsg1-9) ... Selecting previously unselected package libsasl2-2:i386. Preparing to unpack .../029-libsasl2-2_2.1.28+dfsg1-9_i386.deb ... Unpacking libsasl2-2:i386 (2.1.28+dfsg1-9) ... Selecting previously unselected package libldap2:i386. Preparing to unpack .../030-libldap2_2.6.9+dfsg-2_i386.deb ... Unpacking libldap2:i386 (2.6.9+dfsg-2) ... Selecting previously unselected package libnghttp2-14:i386. Preparing to unpack .../031-libnghttp2-14_1.64.0-1.1_i386.deb ... Unpacking libnghttp2-14:i386 (1.64.0-1.1) ... Selecting previously unselected package libnghttp3-9:i386. Preparing to unpack .../032-libnghttp3-9_1.8.0-1_i386.deb ... Unpacking libnghttp3-9:i386 (1.8.0-1) ... Selecting previously unselected package libngtcp2-16:i386. Preparing to unpack .../033-libngtcp2-16_1.11.0-1_i386.deb ... Unpacking libngtcp2-16:i386 (1.11.0-1) ... Selecting previously unselected package libngtcp2-crypto-gnutls8:i386. Preparing to unpack .../034-libngtcp2-crypto-gnutls8_1.11.0-1_i386.deb ... Unpacking libngtcp2-crypto-gnutls8:i386 (1.11.0-1) ... Selecting previously unselected package libpsl5t64:i386. Preparing to unpack .../035-libpsl5t64_0.21.2-1.1+b1_i386.deb ... Unpacking libpsl5t64:i386 (0.21.2-1.1+b1) ... Selecting previously unselected package librtmp1:i386. Preparing to unpack .../036-librtmp1_2.4+20151223.gitfa8646d.1-2+b5_i386.deb ... Unpacking librtmp1:i386 (2.4+20151223.gitfa8646d.1-2+b5) ... Selecting previously unselected package libssh2-1t64:i386. Preparing to unpack .../037-libssh2-1t64_1.11.1-1_i386.deb ... Unpacking libssh2-1t64:i386 (1.11.1-1) ... Selecting previously unselected package libcurl3t64-gnutls:i386. Preparing to unpack .../038-libcurl3t64-gnutls_8.13.0-1_i386.deb ... Unpacking libcurl3t64-gnutls:i386 (8.13.0-1) ... Selecting previously unselected package libstemmer0d:i386. Preparing to unpack .../039-libstemmer0d_2.2.0-4+b2_i386.deb ... Unpacking libstemmer0d:i386 (2.2.0-4+b2) ... Selecting previously unselected package libxmlb2:i386. Preparing to unpack .../040-libxmlb2_0.3.22-1_i386.deb ... Unpacking libxmlb2:i386 (0.3.22-1) ... Selecting previously unselected package libyaml-0-2:i386. Preparing to unpack .../041-libyaml-0-2_0.2.5-2_i386.deb ... Unpacking libyaml-0-2:i386 (0.2.5-2) ... Selecting previously unselected package libappstream5:i386. Preparing to unpack .../042-libappstream5_1.0.4-1_i386.deb ... Unpacking libappstream5:i386 (1.0.4-1) ... Selecting previously unselected package appstream. Preparing to unpack .../043-appstream_1.0.4-1_i386.deb ... Unpacking appstream (1.0.4-1) ... Selecting previously unselected package m4. Preparing to unpack .../044-m4_1.4.19-7_i386.deb ... Unpacking m4 (1.4.19-7) ... Selecting previously unselected package autoconf. Preparing to unpack .../045-autoconf_2.72-3.1_all.deb ... Unpacking autoconf (2.72-3.1) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../046-autotools-dev_20240727.1_all.deb ... Unpacking autotools-dev (20240727.1) ... Selecting previously unselected package automake. Preparing to unpack .../047-automake_1%3a1.17-4_all.deb ... Unpacking automake (1:1.17-4) ... Selecting previously unselected package autopoint. Preparing to unpack .../048-autopoint_0.23.1-1_all.deb ... Unpacking autopoint (0.23.1-1) ... Selecting previously unselected package cmake-data. Preparing to unpack .../049-cmake-data_3.31.6-2_all.deb ... Unpacking cmake-data (3.31.6-2) ... Selecting previously unselected package libarchive13t64:i386. Preparing to unpack .../050-libarchive13t64_3.7.4-1.1_i386.deb ... Unpacking libarchive13t64:i386 (3.7.4-1.1) ... Selecting previously unselected package libcurl4t64:i386. Preparing to unpack .../051-libcurl4t64_8.13.0-1_i386.deb ... Unpacking libcurl4t64:i386 (8.13.0-1) ... Selecting previously unselected package libexpat1:i386. Preparing to unpack .../052-libexpat1_2.7.1-1_i386.deb ... Unpacking libexpat1:i386 (2.7.1-1) ... Selecting previously unselected package libjsoncpp26:i386. Preparing to unpack .../053-libjsoncpp26_1.9.6-3_i386.deb ... Unpacking libjsoncpp26:i386 (1.9.6-3) ... Selecting previously unselected package librhash1:i386. Preparing to unpack .../054-librhash1_1.4.5-1_i386.deb ... Unpacking librhash1:i386 (1.4.5-1) ... Selecting previously unselected package libuv1t64:i386. Preparing to unpack .../055-libuv1t64_1.50.0-2_i386.deb ... Unpacking libuv1t64:i386 (1.50.0-2) ... Selecting previously unselected package cmake. Preparing to unpack .../056-cmake_3.31.6-2_i386.deb ... Unpacking cmake (3.31.6-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../057-libdebhelper-perl_13.24.2_all.deb ... Unpacking libdebhelper-perl (13.24.2) ... Selecting previously unselected package libtool. Preparing to unpack .../058-libtool_2.5.4-4_all.deb ... Unpacking libtool (2.5.4-4) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../059-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../060-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../061-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../062-dh-strip-nondeterminism_1.14.1-2_all.deb ... Unpacking dh-strip-nondeterminism (1.14.1-2) ... Selecting previously unselected package libelf1t64:i386. Preparing to unpack .../063-libelf1t64_0.192-4_i386.deb ... Unpacking libelf1t64:i386 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../064-dwz_0.15-1+b1_i386.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../065-gettext_0.23.1-1_i386.deb ... Unpacking gettext (0.23.1-1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../066-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../067-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../068-debhelper_13.24.2_all.deb ... Unpacking debhelper (13.24.2) ... Selecting previously unselected package libtext-iconv-perl:i386. Preparing to unpack .../069-libtext-iconv-perl_1.7-8+b4_i386.deb ... Unpacking libtext-iconv-perl:i386 (1.7-8+b4) ... Selecting previously unselected package emacsen-common. Preparing to unpack .../070-emacsen-common_3.0.7_all.deb ... Unpacking emacsen-common (3.0.7) ... Selecting previously unselected package dictionaries-common. Preparing to unpack .../071-dictionaries-common_1.30.10_all.deb ... Adding 'diversion of /usr/share/dict/words to /usr/share/dict/words.pre-dictionaries-common by dictionaries-common' Unpacking dictionaries-common (1.30.10) ... Selecting previously unselected package extra-cmake-modules. Preparing to unpack .../072-extra-cmake-modules_6.13.0-1_i386.deb ... Unpacking extra-cmake-modules (6.13.0-1) ... Selecting previously unselected package fcitx5-data. Preparing to unpack .../073-fcitx5-data_5.1.12-2_all.deb ... Unpacking fcitx5-data (5.1.12-2) ... Selecting previously unselected package libpng16-16t64:i386. Preparing to unpack .../074-libpng16-16t64_1.6.47-1.1_i386.deb ... Unpacking libpng16-16t64:i386 (1.6.47-1.1) ... Selecting previously unselected package libfreetype6:i386. Preparing to unpack .../075-libfreetype6_2.13.3+dfsg-1_i386.deb ... Unpacking libfreetype6:i386 (2.13.3+dfsg-1) ... Selecting previously unselected package fonts-dejavu-mono. Preparing to unpack .../076-fonts-dejavu-mono_2.37-8_all.deb ... Unpacking fonts-dejavu-mono (2.37-8) ... Selecting previously unselected package fonts-dejavu-core. Preparing to unpack .../077-fonts-dejavu-core_2.37-8_all.deb ... Unpacking fonts-dejavu-core (2.37-8) ... Selecting previously unselected package fontconfig-config. Preparing to unpack .../078-fontconfig-config_2.15.0-2.3_i386.deb ... Unpacking fontconfig-config (2.15.0-2.3) ... Selecting previously unselected package libfontconfig1:i386. Preparing to unpack .../079-libfontconfig1_2.15.0-2.3_i386.deb ... Unpacking libfontconfig1:i386 (2.15.0-2.3) ... Selecting previously unselected package libpixman-1-0:i386. Preparing to unpack .../080-libpixman-1-0_0.44.0-3_i386.deb ... Unpacking libpixman-1-0:i386 (0.44.0-3) ... Selecting previously unselected package libxau6:i386. Preparing to unpack .../081-libxau6_1%3a1.0.11-1_i386.deb ... Unpacking libxau6:i386 (1:1.0.11-1) ... Selecting previously unselected package libxdmcp6:i386. Preparing to unpack .../082-libxdmcp6_1%3a1.1.5-1_i386.deb ... Unpacking libxdmcp6:i386 (1:1.1.5-1) ... Selecting previously unselected package libxcb1:i386. Preparing to unpack .../083-libxcb1_1.17.0-2+b1_i386.deb ... Unpacking libxcb1:i386 (1.17.0-2+b1) ... Selecting previously unselected package libx11-data. Preparing to unpack .../084-libx11-data_2%3a1.8.12-1_all.deb ... Unpacking libx11-data (2:1.8.12-1) ... Selecting previously unselected package libx11-6:i386. Preparing to unpack .../085-libx11-6_2%3a1.8.12-1_i386.deb ... Unpacking libx11-6:i386 (2:1.8.12-1) ... Selecting previously unselected package libxcb-render0:i386. Preparing to unpack .../086-libxcb-render0_1.17.0-2+b1_i386.deb ... Unpacking libxcb-render0:i386 (1.17.0-2+b1) ... Selecting previously unselected package libxcb-shm0:i386. Preparing to unpack .../087-libxcb-shm0_1.17.0-2+b1_i386.deb ... Unpacking libxcb-shm0:i386 (1.17.0-2+b1) ... Selecting previously unselected package libxext6:i386. Preparing to unpack .../088-libxext6_2%3a1.3.4-1+b3_i386.deb ... Unpacking libxext6:i386 (2:1.3.4-1+b3) ... Selecting previously unselected package libxrender1:i386. Preparing to unpack .../089-libxrender1_1%3a0.9.12-1_i386.deb ... Unpacking libxrender1:i386 (1:0.9.12-1) ... Selecting previously unselected package libcairo2:i386. Preparing to unpack .../090-libcairo2_1.18.4-1+b1_i386.deb ... Unpacking libcairo2:i386 (1.18.4-1+b1) ... Selecting previously unselected package hunspell-en-us. Preparing to unpack .../091-hunspell-en-us_1%3a2020.12.07-4_all.deb ... Unpacking hunspell-en-us (1:2020.12.07-4) ... Selecting previously unselected package libaspell15:i386. Preparing to unpack .../092-libaspell15_0.60.8.1-4_i386.deb ... Unpacking libaspell15:i386 (0.60.8.1-4) ... Selecting previously unselected package libhunspell-1.7-0:i386. Preparing to unpack .../093-libhunspell-1.7-0_1.7.2+really1.7.2-10+b4_i386.deb ... Unpacking libhunspell-1.7-0:i386 (1.7.2+really1.7.2-10+b4) ... Selecting previously unselected package libenchant-2-2:i386. Preparing to unpack .../094-libenchant-2-2_2.8.2+dfsg1-3_i386.deb ... Unpacking libenchant-2-2:i386 (2.8.2+dfsg1-3) ... Selecting previously unselected package libfcitx5utils2:i386. Preparing to unpack .../095-libfcitx5utils2_5.1.12-2_i386.deb ... Unpacking libfcitx5utils2:i386 (5.1.12-2) ... Selecting previously unselected package libfcitx5config6:i386. Preparing to unpack .../096-libfcitx5config6_5.1.12-2_i386.deb ... Unpacking libfcitx5config6:i386 (5.1.12-2) ... Selecting previously unselected package xkb-data. Preparing to unpack .../097-xkb-data_2.42-1_all.deb ... Unpacking xkb-data (2.42-1) ... Selecting previously unselected package libxkbcommon0:i386. Preparing to unpack .../098-libxkbcommon0_1.7.0-2_i386.deb ... Unpacking libxkbcommon0:i386 (1.7.0-2) ... Selecting previously unselected package libfcitx5core7:i386. Preparing to unpack .../099-libfcitx5core7_5.1.12-2_i386.deb ... Unpacking libfcitx5core7:i386 (5.1.12-2) ... Selecting previously unselected package libgdk-pixbuf2.0-common. Preparing to unpack .../100-libgdk-pixbuf2.0-common_2.42.12+dfsg-2_all.deb ... Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-2) ... Selecting previously unselected package libjpeg62-turbo:i386. Preparing to unpack .../101-libjpeg62-turbo_1%3a2.1.5-3.1_i386.deb ... Unpacking libjpeg62-turbo:i386 (1:2.1.5-3.1) ... Selecting previously unselected package libdeflate0:i386. Preparing to unpack .../102-libdeflate0_1.23-2_i386.deb ... Unpacking libdeflate0:i386 (1.23-2) ... Selecting previously unselected package libjbig0:i386. Preparing to unpack .../103-libjbig0_2.1-6.1+b2_i386.deb ... Unpacking libjbig0:i386 (2.1-6.1+b2) ... Selecting previously unselected package liblerc4:i386. Preparing to unpack .../104-liblerc4_4.0.0+ds-5_i386.deb ... Unpacking liblerc4:i386 (4.0.0+ds-5) ... Selecting previously unselected package libsharpyuv0:i386. Preparing to unpack .../105-libsharpyuv0_1.5.0-0.1_i386.deb ... Unpacking libsharpyuv0:i386 (1.5.0-0.1) ... Selecting previously unselected package libwebp7:i386. Preparing to unpack .../106-libwebp7_1.5.0-0.1_i386.deb ... Unpacking libwebp7:i386 (1.5.0-0.1) ... Selecting previously unselected package libtiff6:i386. Preparing to unpack .../107-libtiff6_4.7.0-3_i386.deb ... Unpacking libtiff6:i386 (4.7.0-3) ... Selecting previously unselected package libgdk-pixbuf-2.0-0:i386. Preparing to unpack .../108-libgdk-pixbuf-2.0-0_2.42.12+dfsg-2_i386.deb ... Unpacking libgdk-pixbuf-2.0-0:i386 (2.42.12+dfsg-2) ... Selecting previously unselected package fontconfig. Preparing to unpack .../109-fontconfig_2.15.0-2.3_i386.deb ... Unpacking fontconfig (2.15.0-2.3) ... Selecting previously unselected package libfribidi0:i386. Preparing to unpack .../110-libfribidi0_1.0.16-1_i386.deb ... Unpacking libfribidi0:i386 (1.0.16-1) ... Selecting previously unselected package libgraphite2-3:i386. Preparing to unpack .../111-libgraphite2-3_1.3.14-2+b1_i386.deb ... Unpacking libgraphite2-3:i386 (1.3.14-2+b1) ... Selecting previously unselected package libharfbuzz0b:i386. Preparing to unpack .../112-libharfbuzz0b_10.2.0-1+b1_i386.deb ... Unpacking libharfbuzz0b:i386 (10.2.0-1+b1) ... Selecting previously unselected package libthai-data. Preparing to unpack .../113-libthai-data_0.1.29-2_all.deb ... Unpacking libthai-data (0.1.29-2) ... Selecting previously unselected package libdatrie1:i386. Preparing to unpack .../114-libdatrie1_0.2.13-3+b1_i386.deb ... Unpacking libdatrie1:i386 (0.2.13-3+b1) ... Selecting previously unselected package libthai0:i386. Preparing to unpack .../115-libthai0_0.1.29-2+b1_i386.deb ... Unpacking libthai0:i386 (0.1.29-2+b1) ... Selecting previously unselected package libpango-1.0-0:i386. Preparing to unpack .../116-libpango-1.0-0_1.56.3-1_i386.deb ... Unpacking libpango-1.0-0:i386 (1.56.3-1) ... Selecting previously unselected package libpangoft2-1.0-0:i386. Preparing to unpack .../117-libpangoft2-1.0-0_1.56.3-1_i386.deb ... Unpacking libpangoft2-1.0-0:i386 (1.56.3-1) ... Selecting previously unselected package libpangocairo-1.0-0:i386. Preparing to unpack .../118-libpangocairo-1.0-0_1.56.3-1_i386.deb ... Unpacking libpangocairo-1.0-0:i386 (1.56.3-1) ... Selecting previously unselected package libwayland-client0:i386. Preparing to unpack .../119-libwayland-client0_1.23.1-3_i386.deb ... Unpacking libwayland-client0:i386 (1.23.1-3) ... Selecting previously unselected package libwayland-cursor0:i386. Preparing to unpack .../120-libwayland-cursor0_1.23.1-3_i386.deb ... Unpacking libwayland-cursor0:i386 (1.23.1-3) ... Selecting previously unselected package libxcb-ewmh2:i386. Preparing to unpack .../121-libxcb-ewmh2_0.4.2-1_i386.deb ... Unpacking libxcb-ewmh2:i386 (0.4.2-1) ... Selecting previously unselected package libxcb-icccm4:i386. Preparing to unpack .../122-libxcb-icccm4_0.4.2-1_i386.deb ... Unpacking libxcb-icccm4:i386 (0.4.2-1) ... Selecting previously unselected package libxcb-util1:i386. Preparing to unpack .../123-libxcb-util1_0.4.1-1_i386.deb ... Unpacking libxcb-util1:i386 (0.4.1-1) ... Selecting previously unselected package libxcb-imdkit1:i386. Preparing to unpack .../124-libxcb-imdkit1_1.0.9-1+b1_i386.deb ... Unpacking libxcb-imdkit1:i386 (1.0.9-1+b1) ... Selecting previously unselected package libxcb-keysyms1:i386. Preparing to unpack .../125-libxcb-keysyms1_0.4.1-1_i386.deb ... Unpacking libxcb-keysyms1:i386 (0.4.1-1) ... Selecting previously unselected package libxcb-randr0:i386. Preparing to unpack .../126-libxcb-randr0_1.17.0-2+b1_i386.deb ... Unpacking libxcb-randr0:i386 (1.17.0-2+b1) ... Selecting previously unselected package libxcb-xfixes0:i386. Preparing to unpack .../127-libxcb-xfixes0_1.17.0-2+b1_i386.deb ... Unpacking libxcb-xfixes0:i386 (1.17.0-2+b1) ... Selecting previously unselected package libxcb-xinerama0:i386. Preparing to unpack .../128-libxcb-xinerama0_1.17.0-2+b1_i386.deb ... Unpacking libxcb-xinerama0:i386 (1.17.0-2+b1) ... Selecting previously unselected package libxcb-xkb1:i386. Preparing to unpack .../129-libxcb-xkb1_1.17.0-2+b1_i386.deb ... Unpacking libxcb-xkb1:i386 (1.17.0-2+b1) ... Selecting previously unselected package libxkbcommon-x11-0:i386. Preparing to unpack .../130-libxkbcommon-x11-0_1.7.0-2_i386.deb ... Unpacking libxkbcommon-x11-0:i386 (1.7.0-2) ... Selecting previously unselected package libxkbfile1:i386. Preparing to unpack .../131-libxkbfile1_1%3a1.1.0-1+b4_i386.deb ... Unpacking libxkbfile1:i386 (1:1.1.0-1+b4) ... Selecting previously unselected package fcitx5-modules:i386. Preparing to unpack .../132-fcitx5-modules_5.1.12-2_i386.deb ... Unpacking fcitx5-modules:i386 (5.1.12-2) ... Selecting previously unselected package libfcitx5config-dev:i386. Preparing to unpack .../133-libfcitx5config-dev_5.1.12-2_i386.deb ... Unpacking libfcitx5config-dev:i386 (5.1.12-2) ... Selecting previously unselected package libfcitx5utils-dev:i386. Preparing to unpack .../134-libfcitx5utils-dev_5.1.12-2_i386.deb ... Unpacking libfcitx5utils-dev:i386 (5.1.12-2) ... Selecting previously unselected package libfcitx5core-dev:i386. Preparing to unpack .../135-libfcitx5core-dev_5.1.12-2_i386.deb ... Unpacking libfcitx5core-dev:i386 (5.1.12-2) ... Selecting previously unselected package fcitx5-modules-dev:i386. Preparing to unpack .../136-fcitx5-modules-dev_5.1.12-2_i386.deb ... Unpacking fcitx5-modules-dev:i386 (5.1.12-2) ... Selecting previously unselected package libchewing3-data. Preparing to unpack .../137-libchewing3-data_0.9.1-1_all.deb ... Unpacking libchewing3-data (0.9.1-1) ... Selecting previously unselected package libchewing3:i386. Preparing to unpack .../138-libchewing3_0.9.1-1_i386.deb ... Unpacking libchewing3:i386 (0.9.1-1) ... Selecting previously unselected package libchewing3-dev:i386. Preparing to unpack .../139-libchewing3-dev_0.9.1-1_i386.deb ... Unpacking libchewing3-dev:i386 (0.9.1-1) ... Selecting previously unselected package libpkgconf3:i386. Preparing to unpack .../140-libpkgconf3_1.8.1-4_i386.deb ... Unpacking libpkgconf3:i386 (1.8.1-4) ... Selecting previously unselected package pkgconf-bin. Preparing to unpack .../141-pkgconf-bin_1.8.1-4_i386.deb ... Unpacking pkgconf-bin (1.8.1-4) ... Selecting previously unselected package pkgconf:i386. Preparing to unpack .../142-pkgconf_1.8.1-4_i386.deb ... Unpacking pkgconf:i386 (1.8.1-4) ... Setting up libexpat1:i386 (2.7.1-1) ... Setting up libpipeline1:i386 (1.5.8-1) ... Setting up libtext-iconv-perl:i386 (1.7-8+b4) ... Setting up libgraphite2-3:i386 (1.3.14-2+b1) ... Setting up libpixman-1-0:i386 (0.44.0-3) ... Setting up libsharpyuv0:i386 (1.5.0-0.1) ... Setting up libxau6:i386 (1:1.0.11-1) ... Setting up libxdmcp6:i386 (1:1.1.5-1) ... Setting up libkeyutils1:i386 (1.6.3-6) ... Setting up libxcb1:i386 (1.17.0-2+b1) ... Setting up libxcb-xfixes0:i386 (1.17.0-2+b1) ... Setting up liblerc4:i386 (4.0.0+ds-5) ... Setting up bsdextrautils (2.41-4) ... Setting up libdatrie1:i386 (0.2.13-3+b1) ... Setting up extra-cmake-modules (6.13.0-1) ... Setting up libmagic-mgc (1:5.46-5) ... Setting up libxcb-render0:i386 (1.17.0-2+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:i386 (0.2.5-2) ... Setting up libaspell15:i386 (0.60.8.1-4) ... Setting up libdebhelper-perl (13.24.2) ... Setting up libbrotli1:i386 (1.1.0-2+b7) ... Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-2) ... Setting up libuv1t64:i386 (1.50.0-2) ... Setting up libmagic1t64:i386 (1:5.46-5) ... Setting up libxcb-keysyms1:i386 (0.4.1-1) ... Setting up libnghttp2-14:i386 (1.64.0-1.1) ... Setting up libdeflate0:i386 (1.23-2) ... Setting up gettext-base (0.23.1-1) ... Setting up m4 (1.4.19-7) ... Setting up xkb-data (2.42-1) ... Setting up libxcb-shm0:i386 (1.17.0-2+b1) ... Setting up libxcb-icccm4:i386 (0.4.2-1) ... Setting up libcom-err2:i386 (1.47.2-1+b1) ... Setting up file (1:5.46-5) ... Setting up libjbig0:i386 (2.1-6.1+b2) ... Setting up libelf1t64:i386 (0.192-4) ... Setting up libxcb-util1:i386 (0.4.1-1) ... Setting up libxcb-xkb1:i386 (1.17.0-2+b1) ... Setting up libkrb5support0:i386 (1.21.3-5) ... Setting up libsasl2-modules-db:i386 (2.1.28+dfsg1-9) ... Setting up autotools-dev (20240727.1) ... Setting up libxcb-xinerama0:i386 (1.17.0-2+b1) ... Setting up libpkgconf3:i386 (1.8.1-4) ... Setting up libjpeg62-turbo:i386 (1:2.1.5-3.1) ... Setting up emacsen-common (3.0.7) ... Setting up libx11-data (2:1.8.12-1) ... Setting up libjsoncpp26:i386 (1.9.6-3) ... Setting up libfribidi0:i386 (1.0.16-1) ... Setting up libproc2-0:i386 (2:4.0.4-8) ... Setting up libunistring5:i386 (1.3-2) ... Setting up fonts-dejavu-mono (2.37-8) ... Setting up libpng16-16t64:i386 (1.6.47-1.1) ... Setting up autopoint (0.23.1-1) ... Setting up fonts-dejavu-core (2.37-8) ... Setting up pkgconf-bin (1.8.1-4) ... Setting up libk5crypto3:i386 (1.21.3-5) ... Setting up libchewing3-data (0.9.1-1) ... Setting up libsasl2-2:i386 (2.1.28+dfsg1-9) ... Setting up autoconf (2.72-3.1) ... Setting up libnghttp3-9:i386 (1.8.0-1) ... Setting up libwebp7:i386 (1.5.0-0.1) ... Setting up libffi8:i386 (3.4.7-1) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libtiff6:i386 (4.7.0-3) ... Setting up libxcb-randr0:i386 (1.17.0-2+b1) ... Setting up libuchardet0:i386 (0.0.8-1+b2) ... Setting up procps (2:4.0.4-8) ... Setting up libtasn1-6:i386 (4.20.0-2) ... Setting up libx11-6:i386 (2:1.8.12-1) ... Setting up libthai-data (0.1.29-2) ... Setting up libngtcp2-16:i386 (1.11.0-1) ... Setting up cmake-data (3.31.6-2) ... Setting up librhash1:i386 (1.4.5-1) ... Setting up libkrb5-3:i386 (1.21.3-5) ... Setting up libxcb-ewmh2:i386 (0.4.2-1) ... Setting up libstemmer0d:i386 (2.2.0-4+b2) ... Setting up libxkbfile1:i386 (1:1.1.0-1+b4) ... Setting up libssh2-1t64:i386 (1.11.1-1) ... Setting up libchewing3:i386 (0.9.1-1) ... Setting up libhunspell-1.7-0:i386 (1.7.2+really1.7.2-10+b4) ... Setting up libxcb-imdkit1:i386 (1.0.9-1+b1) ... Setting up libxml2:i386 (2.12.7+dfsg+really2.9.14-0.4) ... Setting up libldap2:i386 (2.6.9+dfsg-2) ... Setting up libfcitx5utils2:i386 (5.1.12-2) ... Setting up fcitx5-data (5.1.12-2) ... Setting up libxkbcommon0:i386 (1.7.0-2) ... Setting up libwayland-client0:i386 (1.23.1-3) ... Setting up automake (1:1.17-4) ... update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... Setting up libchewing3-dev:i386 (0.9.1-1) ... Setting up gettext (0.23.1-1) ... Setting up libxrender1:i386 (1:0.9.12-1) ... Setting up dictionaries-common (1.30.10) ... Setting up libtool (2.5.4-4) ... Setting up libfcitx5config6:i386 (5.1.12-2) ... Setting up fontconfig-config (2.15.0-2.3) ... Setting up libxext6:i386 (2:1.3.4-1+b3) ... Setting up libidn2-0:i386 (2.3.8-2) ... Setting up pkgconf:i386 (1.8.1-4) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up libthai0:i386 (0.1.29-2+b1) ... Setting up libglib2.0-0t64:i386 (2.84.1-1) ... No schema files found: doing nothing. Setting up libfreetype6:i386 (2.13.3+dfsg-1) ... Setting up shared-mime-info (2.4-5+b2) ... Setting up libp11-kit0:i386 (0.25.5-3) ... Setting up libxkbcommon-x11-0:i386 (1.7.0-2) ... Setting up libgssapi-krb5-2:i386 (1.21.3-5) ... Setting up dh-strip-nondeterminism (1.14.1-2) ... Setting up groff-base (1.23.0-7) ... Setting up libwayland-cursor0:i386 (1.23.1-3) ... Setting up hunspell-en-us (1:2020.12.07-4) ... Setting up libharfbuzz0b:i386 (10.2.0-1+b1) ... Setting up libgdk-pixbuf-2.0-0:i386 (2.42.12+dfsg-2) ... Setting up libfcitx5config-dev:i386 (5.1.12-2) ... Setting up libfontconfig1:i386 (2.15.0-2.3) ... Setting up libarchive13t64:i386 (3.7.4-1.1) ... Setting up libfcitx5utils-dev:i386 (5.1.12-2) ... Setting up libgnutls30t64:i386 (3.8.9-2) ... Setting up libfcitx5core7:i386 (5.1.12-2) ... Setting up fontconfig (2.15.0-2.3) ... Regenerating fonts cache... done. Setting up libfcitx5core-dev:i386 (5.1.12-2) ... Setting up libenchant-2-2:i386 (2.8.2+dfsg1-3) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libxmlb2:i386 (0.3.22-1) ... Setting up libpango-1.0-0:i386 (1.56.3-1) ... Setting up libpsl5t64:i386 (0.21.2-1.1+b1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up libcairo2:i386 (1.18.4-1+b1) ... Setting up librtmp1:i386 (2.4+20151223.gitfa8646d.1-2+b5) ... Setting up libpangoft2-1.0-0:i386 (1.56.3-1) ... Setting up libngtcp2-crypto-gnutls8:i386 (1.11.0-1) ... Setting up libpangocairo-1.0-0:i386 (1.56.3-1) ... Setting up libcurl4t64:i386 (8.13.0-1) ... Setting up libcurl3t64-gnutls:i386 (8.13.0-1) ... Setting up debhelper (13.24.2) ... Setting up libappstream5:i386 (1.0.4-1) ... Setting up fcitx5-modules:i386 (5.1.12-2) ... Setting up appstream (1.0.4-1) ... ? Metadata cache was updated successfully. Setting up cmake (3.31.6-2) ... Setting up fcitx5-modules-dev:i386 (5.1.12-2) ... Processing triggers for libc-bin (2.41-7) ... Processing triggers for dictionaries-common (1.30.10) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: user script /srv/workspace/pbuilder/35878/tmp/hooks/A99_set_merged_usr starting Not re-configuring usrmerge for trixie I: user script /srv/workspace/pbuilder/35878/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 dpkg-buildpackage: info: source changed by Boyuan Yang dpkg-source --before-build . dpkg-buildpackage: info: host architecture i386 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure cd obj-i686-linux-gnu && DEB_PYTHON_INSTALL_LAYOUT=deb PKG_CONFIG=/usr/bin/pkg-config cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/i386-linux-gnu .. CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Update the VERSION argument value. Or, use the ... syntax to tell CMake that the project requires at least but has been updated to work with policies introduced by or earlier. -- The C compiler identification is GNU 14.2.0 -- The CXX compiler identification is GNU 14.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1") -- Installing in the same prefix as Fcitx, adopting their path scheme by default -- Found Gettext: /usr/bin/msgmerge (found version "0.23.1") -- Checking for module 'chewing>=0.5.0' -- Found chewing, version 0.9.1 chewing CMake Warning (dev) at test/addon/CMakeLists.txt:2 (add_custom_command): Exactly one of PRE_BUILD, PRE_LINK, or POST_BUILD must be given. Assuming POST_BUILD to preserve backward compatibility. Policy CMP0175 is not set: add_custom_command() rejects invalid arguments. Run "cmake --help-policy CMP0175" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) at test/inputmethod/CMakeLists.txt:2 (add_custom_command): Exactly one of PRE_BUILD, PRE_LINK, or POST_BUILD must be given. Assuming POST_BUILD to preserve backward compatibility. Policy CMP0175 is not set: add_custom_command() rejects invalid arguments. Run "cmake --help-policy CMP0175" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. -- The following REQUIRED packages have been found: * ECM * PkgConfig * Fcitx5Core (required version >= 5.1.12) * Fcitx5ModuleTestFrontend * Fcitx5Module * Gettext -- Configuring done (1.6s) -- Generating done (0.0s) CMake Warning: Manually-specified variables were not used by the project: CMAKE_EXPORT_NO_PACKAGE_REGISTRY CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY FETCHCONTENT_FULLY_DISCONNECTED -- Build files have been written to: /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu dh_auto_build cd obj-i686-linux-gnu && make -j23 "INSTALL=install --strip-program=true" VERBOSE=1 make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' /usr/bin/cmake -S/build/reproducible-path/fcitx5-chewing-5.1.7 -B/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/CMakeFiles /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu//CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[2]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/depend make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/depend make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/depend make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/CMakeFiles/chewing.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/CMakeFiles/chewing.conf.in-fmt.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/CMakeFiles/chewing-addon.conf.in-fmt.dir/DependInfo.cmake "--color=" make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/po /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/CMakeFiles/fcitx5-chewing-translation.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/build [ 5%] Generating fcitx5-chewing-ca.mo make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build [ 11%] Generating fcitx5-chewing-de.mo [ 17%] Generating fcitx5-chewing-da.mo [ 23%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ca.po /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-i686-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' [ 35%] Generating fcitx5-chewing-he.mo [ 35%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src && /usr/bin/c++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-chewing\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -Dchewing_EXPORTS -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/chewing -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.7=. -fstack-protector-strong -Wformat -Werror=format-security -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 cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-da.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/da.po cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/de.po [ 41%] Generating fcitx5-chewing-ja.mo [ 47%] Generating chewing-addon.conf cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/he.po cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing-addon.conf cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ja.po [ 52%] Generating chewing.conf cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing.conf [ 58%] Generating fcitx5-chewing-ru.mo [ 64%] Generating fcitx5-chewing-ko.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ko.po make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' [ 70%] Generating fcitx5-chewing-tr.mo make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ru.po [ 76%] Generating fcitx5-chewing-zh_CN.mo [ 82%] Generating fcitx5-chewing-zh_TW.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/tr.po [ 82%] Built target chewing.conf.in-fmt cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/zh_CN.po 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-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/inputmethod/CMakeFiles/copy-im.dir/DependInfo.cmake "--color=" [ 82%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/zh_TW.po make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' [ 82%] Built target chewing-addon.conf.in-fmt make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/build 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-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/inputmethod/chewing.conf make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test/addon /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/addon /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" [ 82%] Built target fcitx5-chewing-translation make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/addon && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing-addon.conf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/addon/chewing.conf make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' [ 82%] Built target copy-im make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' [ 82%] 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-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/CMakeFiles/testchewing.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' 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-i686-linux-gnu' [ 88%] Building CXX object test/CMakeFiles/testchewing.dir/testchewing.cpp.o cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test && /usr/bin/c++ -I/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test -I/usr/include/Fcitx5/Module/fcitx-module/testfrontend -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.7=. -fstack-protector-strong -Wformat -Werror=format-security -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 [ 94%] Linking CXX executable testchewing cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/testchewing.dir/link.txt --verbose=1 /usr/bin/c++ -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.7=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/testchewing.dir/link.d CMakeFiles/testchewing.dir/testchewing.cpp.o -o testchewing /usr/lib/i386-linux-gnu/libFcitx5Core.so.5.1.12 /usr/lib/i386-linux-gnu/libFcitx5Config.so.5.1.12 /usr/lib/i386-linux-gnu/libFcitx5Utils.so.5.1.12 make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' [ 94%] Built target testchewing [100%] Linking CXX shared module libchewing.so cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/chewing.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.7=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,--dependency-file=CMakeFiles/chewing.dir/link.d -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -shared -o libchewing.so CMakeFiles/chewing.dir/eim.cpp.o /usr/lib/i386-linux-gnu/libFcitx5Core.so.5.1.12 /usr/lib/i386-linux-gnu/libFcitx5Config.so.5.1.12 /usr/lib/i386-linux-gnu/libFcitx5Utils.so.5.1.12 /usr/lib/i386-linux-gnu/libchewing.so make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' [100%] Built target chewing make[2]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/CMakeFiles 0 make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' dh_auto_test cd obj-i686-linux-gnu && make -j23 test ARGS\+=--verbose ARGS\+=-j23 make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' Running tests... /usr/bin/ctest --force-new-ctest-process --verbose -j23 UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/DartConfiguration.tcl UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/DartConfiguration.tcl Test project /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu Constructing a list of tests Done constructing a list of tests Updating test list for fixtures Added 0 tests to meet fixture requirements Checking test dependency graph... Checking test dependency graph end Connected to MAKE jobserver test 1 Start 1: testchewing 1: Test command: /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/testchewing 1: Working Directory: /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test 1: Test timeout computed to be: 10000000 1: D2025-04-27 05:33:33.817184 i18n.cpp:32] Add gettext domain fcitx5 at /usr/share/locale 1: D2025-04-27 05:33:33.820686 instance.cpp:1995] Trigger Key: Control+space Zenkaku_Hankaku Hangul 1: I2025-04-27 05:33:33.820741 instance.cpp:1394] Override Enabled Addons: {chewing, testfrontend, testim} 1: I2025-04-27 05:33:33.820771 instance.cpp:1395] Override Disabled Addons: {all} 1: D2025-04-27 05:33:33.821217 addonmanager.cpp:167] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] 1: I2025-04-27 05:33:33.821458 addonmanager.cpp:205] Loaded addon testim 1: D2025-04-27 05:33:33.821482 addonmanager.cpp:167] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] 1: I2025-04-27 05:33:33.821705 addonmanager.cpp:205] Loaded addon testfrontend 1: I2025-04-27 05:33:33.821932 inputmethodmanager.cpp:209] Found 3 input method(s) in addon testim 1: I2025-04-27 05:33:33.821978 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one 1: I2025-04-27 05:33:33.822064 instance.cpp:382] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] 1: I2025-04-27 05:33:33.822096 instance.cpp:387] Generated groups: [Default] 1: D2025-04-27 05:33:33.822260 addonmanager.cpp:167] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.12))] OptDep: [(chttrans, SemanticVersion(0.1.0))] 1: D2025-04-27 05:33:33.823521 i18n.cpp:32] Add gettext domain fcitx5-chewing at /usr/share/locale 1: D2025-04-27 05:33:33.839200 eim.cpp:304] Set layout to: KB_DEFAULT 1: D2025-04-27 05:33:33.839243 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 1: I2025-04-27 05:33:33.839265 addonmanager.cpp:205] Loaded addon chewing 1: D2025-04-27 05:33:33.839358 instance.cpp:2403] Instance::activateInputMethod 1: D2025-04-27 05:33:33.839382 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2025-04-27 05:33:33.839427 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2025-04-27 05:33:33.839444 instance.cpp:2455] Switch reason: 0 1: D2025-04-27 05:33:33.839459 instance.cpp:2457] Old Input method: keyboard-us 1: D2025-04-27 05:33:33.839477 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us 1: D2025-04-27 05:33:33.839499 instance.cpp:2403] Instance::activateInputMethod 1: D2025-04-27 05:33:33.839515 instance.cpp:2408] Activate: [Last]: [Activating]:chewing 1: D2025-04-27 05:33:33.839540 instance.cpp:2495] Input method switched 1: I2025-04-27 05:33:33.839587 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.839635 eim.cpp:448] KeyEvent: z 1: D2025-04-27 05:33:33.839672 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2025-04-27 05:33:33.839697 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.839724 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2025-04-27 05:33:33.839746 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.839777 eim.cpp:579] Text: Zuin: ㄈ 1: I2025-04-27 05:33:33.839802 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.839835 eim.cpp:448] KeyEvent: p 1: D2025-04-27 05:33:33.839857 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2025-04-27 05:33:33.839875 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.839893 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2025-04-27 05:33:33.839910 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.839943 eim.cpp:579] Text: Zuin: ㄈㄣ 1: I2025-04-27 05:33:33.839967 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.840000 eim.cpp:448] KeyEvent: space 1: D2025-04-27 05:33:33.840023 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2025-04-27 05:33:33.840123 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.840149 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.840179 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-04-27 05:33:33.840197 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.840225 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.840244 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.840314 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.840346 eim.cpp: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-04-27 05:33:33.840398 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "分", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.840418 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) 1: D2025-04-27 05:33:33.840437 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) 1: D2025-04-27 05:33:33.840454 eim.cpp:579] Text: 分 Zuin: 1: I2025-04-27 05:33:33.840480 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.840518 eim.cpp:448] KeyEvent: Down 1: D2025-04-27 05:33:33.840541 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- 1: D2025-04-27 05:33:33.840571 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-04-27 05:33:33.840662 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.840686 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.840714 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-04-27 05:33:33.840731 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.840801 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.840844 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] 1: D2025-04-27 05:33:33.840891 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.840911 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.840986 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.841013 eim.cpp: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-04-27 05:33:33.841058 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "分", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.841078 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) 1: D2025-04-27 05:33:33.841096 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) 1: D2025-04-27 05:33:33.841114 eim.cpp:579] Text: 分 Zuin: 1: I2025-04-27 05:33:33.841140 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.841183 eim.cpp:448] KeyEvent: Return 1: D2025-04-27 05:33:33.841268 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.841300 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K7-N7-7- 1: D2025-04-27 05:33:33.841400 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.841443 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] 1: D2025-04-27 05:33:33.841465 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false 1: D2025-04-27 05:33:33.841486 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.841514 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-04-27 05:33:33.841530 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.841553 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.841571 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.841644 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.841675 eim.cpp: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-04-27 05:33:33.841714 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.841733 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.841750 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.841768 eim.cpp:579] Text: 玢 Zuin: 1: I2025-04-27 05:33:33.841800 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.841836 eim.cpp:448] KeyEvent: Return 1: D2025-04-27 05:33:33.841874 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- 1: D2025-04-27 05:33:33.841897 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.841914 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.841993 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.842027 eim.cpp: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-04-27 05:33:33.842069 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.842087 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.842104 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.842128 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-04-27 05:33:33.842148 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] 1: D2025-04-27 05:33:33.842169 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 1: D2025-04-27 05:33:33.842249 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.842276 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit 1: D2025-04-27 05:33:33.842294 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2025-04-27 05:33:33.842312 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2025-04-27 05:33:33.842329 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... 1: D2025-04-27 05:33:33.842386 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: I2025-04-27 05:33:33.842498 testfrontend.cpp:28] Commit: 玢 1: D2025-04-27 05:33:33.842524 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.842546 eim.cpp:579] Text: Zuin: 1: I2025-04-27 05:33:33.842573 testfrontend.cpp:75D2025-04-27 05:33:33.842596 eim.cpp:271] KeyEvent key: ] Return isRelease: 0 accepted: 1 1: [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... 1: D2025-04-27 05:33:33.842671 eim.cpp:D2025-04-27 05:33:33.842687 eim.cpp:304] Set layout to: KB_HANYU_PINYIN 1: 271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... 1: D2025-04-27 05:33:33.842803 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-04-27 05:33:33.842882 eim.cpp:448] KeyEvent: h 1: D2025-04-27 05:33:33.842913 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- 1: D2025-04-27 05:33:33.842944 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.842969 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2025-04-27 05:33:33.842990 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.843016 eim.cpp:579] Text: Zuin: h 1: I2025-04-27 05:33:33.843052 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.843090 eim.cpp:448] KeyEvent: u 1: D2025-04-27 05:33:33.843118 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- 1: D2025-04-27 05:33:33.843140 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.843164 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2025-04-27 05:33:33.843185 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.843217 eim.cpp:579] Text: Zuin: hu 1: I2025-04-27 05:33:33.843247 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.843290 eim.cpp:448] KeyEvent: 2 1: D2025-04-27 05:33:33.843318 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K2-N2-2- 1: D2025-04-27 05:33:33.843475 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.843508 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.843542 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-04-27 05:33:33.843563 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.843591 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.843614 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.843745 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.843783 eim.cpp: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-04-27 05:33:33.843835 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.843861 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) 1: D2025-04-27 05:33:33.843882 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) 1: D2025-04-27 05:33:33.843904 eim.cpp:579] Text: 胡 Zuin: 1: I2025-04-27 05:33:33.843934 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.843975 eim.cpp:448] KeyEvent: j 1: D2025-04-27 05:33:33.844002 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K33-J-j- 1: D2025-04-27 05:33:33.844026 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.844058 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-04-27 05:33:33.844078 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.844105 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.844127 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.844279 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.844325 eim.cpp: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-04-27 05:33:33.844367 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.844390 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) 1: D2025-04-27 05:33:33.844412 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) 1: D2025-04-27 05:33:33.844434 eim.cpp:579] Text: 胡 Zuin: j 1: I2025-04-27 05:33:33.844467 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.844511 eim.cpp:448] KeyEvent: i 1: D2025-04-27 05:33:33.844538 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- 1: D2025-04-27 05:33:33.844560 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.844587 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-04-27 05:33:33.844606 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.844633 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.844665 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.844802 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.844842 eim.cpp: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-04-27 05:33:33.844884 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.844907 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) 1: D2025-04-27 05:33:33.844930 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) 1: D2025-04-27 05:33:33.844952 eim.cpp:579] Text: 胡 Zuin: ji 1: I2025-04-27 05:33:33.844988 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.845027 eim.cpp:448] KeyEvent: a 1: D2025-04-27 05:33:33.845054 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K27-A-a- 1: D2025-04-27 05:33:33.845076 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.845102 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-04-27 05:33:33.845124 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.845156 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.845179 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.845321 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.845377 eim.cpp: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-04-27 05:33:33.845426 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.845450 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) 1: D2025-04-27 05:33:33.845472 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) 1: D2025-04-27 05:33:33.845493 eim.cpp:579] Text: 胡 Zuin: jia 1: I2025-04-27 05:33:33.845525 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.845565 eim.cpp:448] KeyEvent: 3 1: D2025-04-27 05:33:33.845592 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- 1: D2025-04-27 05:33:33.845700 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.845733 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.845770 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-04-27 05:33:33.845790 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.845818 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.845840 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.845978 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.846021 eim.cpp: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-04-27 05:33:33.846058 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.846086 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2025-04-27 05:33:33.846109 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.846130 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.846231 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.846274 eim.cpp: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-04-27 05:33:33.846325 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.846350 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) 1: D2025-04-27 05:33:33.846373 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) 1: D2025-04-27 05:33:33.846395 eim.cpp:579] Text: 胡假 Zuin: 1: I2025-04-27 05:33:33.846427 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.846467 eim.cpp:448] KeyEvent: h 1: D2025-04-27 05:33:33.846502 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- 1: D2025-04-27 05:33:33.846527 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.846555 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-04-27 05:33:33.846575 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.846601 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.846624 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.846769 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.846811 eim.cpp: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-04-27 05:33:33.846850 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.846877 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2025-04-27 05:33:33.846902 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.846924 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.847031 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.847067 eim.cpp: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-04-27 05:33:33.847123 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.847148 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) 1: D2025-04-27 05:33:33.847171 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) 1: D2025-04-27 05:33:33.847192 eim.cpp:579] Text: 胡假 Zuin: h 1: I2025-04-27 05:33:33.847224 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.847265 eim.cpp:448] KeyEvent: u 1: D2025-04-27 05:33:33.847292 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- 1: D2025-04-27 05:33:33.847314 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.847349 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-04-27 05:33:33.847369 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.847397 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.847418 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.847553 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.847598 eim.cpp: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-04-27 05:33:33.847635 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.847663 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2025-04-27 05:33:33.847686 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.847708 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.847808 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.847850 eim.cpp: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-04-27 05:33:33.847903 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.847928 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) 1: D2025-04-27 05:33:33.847951 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) 1: D2025-04-27 05:33:33.847973 eim.cpp:579] Text: 胡假 Zuin: hu 1: I2025-04-27 05:33:33.848006 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.848046 eim.cpp:448] KeyEvent: 3 1: D2025-04-27 05:33:33.848074 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- 1: D2025-04-27 05:33:33.848142 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.848167 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.848199 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-04-27 05:33:33.848228 eim.cpp:D2025-04-27 05:33:33.848251 eim.cpp:271625] updateUI 1: ] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done 1: D2025-04-27 05:33:33.848303 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2025-04-27 05:33:33.848322 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... 1: D2025-04-27 05:33:33.848344 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.848378 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.848415 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: D2025-04-27 05:33:33.848437 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-04-27 05:33:33.848530 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.848572 eim.cpp: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-04-27 05:33:33.848607 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.848641 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2025-04-27 05:33:33.848677 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.848706 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2025-04-27 05:33:33.848729 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.848750 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.848851 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.848887 eim.cpp: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-04-27 05:33:33.848927 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.848956 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2025-04-27 05:33:33.848978 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.849000 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.849065 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.849095 eim.cpp: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-04-27 05:33:33.849160 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 9000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.849185 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2025-04-27 05:33:33.849208 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2025-04-27 05:33:33.849230 eim.cpp:579] Text: 胡假虎 Zuin: 1: I2025-04-27 05:33:33.849261 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.849301 eim.cpp:448] KeyEvent: w 1: D2025-04-27 05:33:33.849330 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K16-W-w- 1: D2025-04-27 05:33:33.849370 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.849401 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-04-27 05:33:33.849422 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.849455 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.849478 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.849608 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.849648 eim.cpp: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-04-27 05:33:33.849684 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.849712 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2025-04-27 05:33:33.849746 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.849774 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2025-04-27 05:33:33.849797 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.849818 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.849911 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.849946 eim.cpp: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-04-27 05:33:33.849981 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.850008 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2025-04-27 05:33:33.850031 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.850052 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.850114 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.850142 eim.cpp: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-04-27 05:33:33.850204 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 9000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.850230 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2025-04-27 05:33:33.850252 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2025-04-27 05:33:33.850273 eim.cpp:579] Text: 胡假虎 Zuin: w 1: I2025-04-27 05:33:33.850305 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.850343 eim.cpp:448] KeyEvent: e 1: D2025-04-27 05:33:33.850371 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- 1: D2025-04-27 05:33:33.850392 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.850422 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-04-27 05:33:33.850441 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.850468 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.850490 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.850618 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.850657 eim.cpp: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-04-27 05:33:33.850692 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.850718 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2025-04-27 05:33:33.850753 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.850780 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2025-04-27 05:33:33.850802 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.850824 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.850915 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.850951 eim.cpp: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-04-27 05:33:33.850989 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.851016 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2025-04-27 05:33:33.851038 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.851059 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.851121 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.851151 eim.cpp: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-04-27 05:33:33.851209 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 9000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.851236 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2025-04-27 05:33:33.851259 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2025-04-27 05:33:33.851281 eim.cpp:579] Text: 胡假虎 Zuin: we 1: I2025-04-27 05:33:33.851312 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.851349 eim.cpp:448] KeyEvent: i 1: D2025-04-27 05:33:33.851376 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- 1: D2025-04-27 05:33:33.851398 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.851428 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-04-27 05:33:33.851448 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.851475 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.851496 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.851624 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.851663 eim.cpp: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-04-27 05:33:33.851698 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.851730 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2025-04-27 05:33:33.851764 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.851793 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2025-04-27 05:33:33.851814 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.851835 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.851926 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.851962 eim.cpp: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-04-27 05:33:33.851996 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.852025 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2025-04-27 05:33:33.852049 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.852070 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.852130 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.852158 eim.cpp: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-04-27 05:33:33.852217 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 9000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.852241 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2025-04-27 05:33:33.852263 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) 1: D2025-04-27 05:33:33.852285 eim.cpp:579] Text: 胡假虎 Zuin: wei 1: I2025-04-27 05:33:33.852316 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.852354 eim.cpp:448] KeyEvent: 1 1: D2025-04-27 05:33:33.852381 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- 1: D2025-04-27 05:33:33.852481 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.852512 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.852545 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-04-27 05:33:33.852565 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.852592 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.852613 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.852742 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.852780 eim.cpp: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-04-27 05:33:33.852815 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.852842 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2025-04-27 05:33:33.852876 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.852905 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2025-04-27 05:33:33.852944 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.852979 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-04-27 05:33:33.853002 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.853024 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.853121 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.853156 eim.cpp: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-04-27 05:33:33.853192 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.853219 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2025-04-27 05:33:33.853255 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.853283 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None 1: D2025-04-27 05:33:33.853305 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.853326 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.853406 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.853436 eim.cpp: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-04-27 05:33:33.853472 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.853500 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-04-27 05:33:33.853523 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.853545 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.853649 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.853683 eim.cpp: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-04-27 05:33:33.853806 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 5, 1: total_score(): 28005, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "狐假虎威", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 15, 1: total_score(): 11815, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "虎威", 1: freq: 15, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 10000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "威", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.853832 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.853854 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.853877 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) 1: D2025-04-27 05:33:33.853899 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.853922 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-04-27 05:33:33.853943 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.853964 eim.cpp:579] Text: 狐假虎威 Zuin: 1: I2025-04-27 05:33:33.853994 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.854038 eim.cpp:448] KeyEvent: space 1: D2025-04-27 05:33:33.854065 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2025-04-27 05:33:33.854098 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-04-27 05:33:33.854138 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.854161 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.854192 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-04-27 05:33:33.854211 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.854253 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.854279 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["狐假虎威"] 1: D2025-04-27 05:33:33.854308 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.854330 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.854461 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.854496 eim.cpp: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-04-27 05:33:33.854532 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.854559 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2025-04-27 05:33:33.854593 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.854622 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2025-04-27 05:33:33.854658 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.854691 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-04-27 05:33:33.854714 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.854734 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.854829 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.854861 eim.cpp: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-04-27 05:33:33.854898 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.854925 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2025-04-27 05:33:33.854959 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.854988 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None 1: D2025-04-27 05:33:33.855010 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.855031 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.855091 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.855120 eim.cpp: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-04-27 05:33:33.855156 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.855184 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-04-27 05:33:33.855207 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.855228 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.855323 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.855354 eim.cpp: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-04-27 05:33:33.855472 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 5, 1: total_score(): 28005, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "狐假虎威", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 15, 1: total_score(): 11815, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "虎威", 1: freq: 15, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 10000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "威", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.855500 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.855523 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.855545 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) 1: D2025-04-27 05:33:33.855566 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.855588 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-04-27 05:33:33.855610 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.855631 eim.cpp:579] Text: 狐假虎威 Zuin: 1: I2025-04-27 05:33:33.855661 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.855704 eim.cpp:448] KeyEvent: space 1: D2025-04-27 05:33:33.855747 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.855775 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- 1: D2025-04-27 05:33:33.855810 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.855846 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.855881 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.855904 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.855935 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-04-27 05:33:33.855972 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.855996 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["虎威"] 1: D2025-04-27 05:33:33.856024 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.856046 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.856176 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.856211 eim.cpp: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-04-27 05:33:33.856246 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.856273 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2025-04-27 05:33:33.856308 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.856338 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2025-04-27 05:33:33.856372 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.856406 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-04-27 05:33:33.856428 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.856449 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.856543 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.856575 eim.cpp: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-04-27 05:33:33.856609 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.856636 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2025-04-27 05:33:33.856670 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.856698 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None 1: D2025-04-27 05:33:33.856720 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.856741 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.856804 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.856832 eim.cpp: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-04-27 05:33:33.856868 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.856897 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-04-27 05:33:33.856919 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.856941 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.857049 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.857082 eim.cpp: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-04-27 05:33:33.857195 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 5, 1: total_score(): 28005, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "狐假虎威", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 15, 1: total_score(): 11815, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "虎威", 1: freq: 15, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 10000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "威", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.857224 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.857246 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.857268 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) 1: D2025-04-27 05:33:33.857290 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.857313 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-04-27 05:33:33.857411 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.857436 eim.cpp:579] Text: 狐假虎威 Zuin: 1: I2025-04-27 05:33:33.857467 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.857511 eim.cpp:448] KeyEvent: space 1: D2025-04-27 05:33:33.857554 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.857581 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- 1: D2025-04-27 05:33:33.857618 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.857717 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.857746 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.857778 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-04-27 05:33:33.857877 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.857926 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] 1: D2025-04-27 05:33:33.857968 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.857990 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.858117 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.858157 eim.cpp: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-04-27 05:33:33.858192 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.858219 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2025-04-27 05:33:33.858254 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.858282 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2025-04-27 05:33:33.858318 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.858351 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-04-27 05:33:33.858374 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.858395 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.858487 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.858523 eim.cpp: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-04-27 05:33:33.858559 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.858585 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2025-04-27 05:33:33.858619 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.858648 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None 1: D2025-04-27 05:33:33.858670 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.858694 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.858755 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.858785 eim.cpp: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-04-27 05:33:33.858821 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.858849 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-04-27 05:33:33.858872 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.858893 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.858988 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.859023 eim.cpp: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-04-27 05:33:33.859140 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 5, 1: total_score(): 28005, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "狐假虎威", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 15, 1: total_score(): 11815, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "虎威", 1: freq: 15, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 10000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "威", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.859168 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.859191 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.859213 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) 1: D2025-04-27 05:33:33.859235 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.859258 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-04-27 05:33:33.859280 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.859302 eim.cpp:579] Text: 狐假虎威 Zuin: 1: I2025-04-27 05:33:33.859333 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.859375 eim.cpp:448] KeyEvent: Return 1: D2025-04-27 05:33:33.859478 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.859511 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- 1: D2025-04-27 05:33:33.859609 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.859657 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] 1: D2025-04-27 05:33:33.859681 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false 1: D2025-04-27 05:33:33.859704 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.859738 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-04-27 05:33:33.859757 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.859783 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.859806 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.859931 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.859967 eim.cpp: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-04-27 05:33:33.860002 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.860030 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2025-04-27 05:33:33.860064 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.860093 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2025-04-27 05:33:33.860129 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.860163 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-04-27 05:33:33.860186 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.860207 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.860297 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.860330 eim.cpp: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-04-27 05:33:33.860365 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.860392 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2025-04-27 05:33:33.860427 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.860456 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None 1: D2025-04-27 05:33:33.860477 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.860502 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.860560 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.860591 eim.cpp: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-04-27 05:33:33.860626 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.860655 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-04-27 05:33:33.860678 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.860699 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.860796 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.860838 eim.cpp: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-04-27 05:33:33.860955 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 5, 1: total_score(): 28005, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "狐假虎威", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 15, 1: total_score(): 11815, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "虎威", 1: freq: 15, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 10000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "威", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.860984 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.861005 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.861029 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) 1: D2025-04-27 05:33:33.861051 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.861075 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-04-27 05:33:33.861097 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.861121 eim.cpp:579] Text: 狐假虎威 Zuin: 1: I2025-04-27 05:33:33.861157 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.861197 eim.cpp:448] KeyEvent: Return 1: D2025-04-27 05:33:33.861225 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- 1: D2025-04-27 05:33:33.861252 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.861274 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.861421 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.861458 eim.cpp: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-04-27 05:33:33.861493 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.861521 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None 1: D2025-04-27 05:33:33.861555 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.861584 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2025-04-27 05:33:33.861621 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.861655 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-04-27 05:33:33.861678 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.861699 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.861794 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.861827 eim.cpp: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-04-27 05:33:33.861863 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.861890 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None 1: D2025-04-27 05:33:33.861923 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.861952 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None 1: D2025-04-27 05:33:33.861975 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.861996 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.862058 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.862087 eim.cpp: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-04-27 05:33:33.862123 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.862152 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-04-27 05:33:33.862175 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.862197 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.862294 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.862333 eim.cpp: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-04-27 05:33:33.862455 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 5, 1: total_score(): 28005, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "狐假虎威", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 15, 1: total_score(): 11815, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "虎威", 1: freq: 15, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 10000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "胡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "假", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "威", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.862482 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.862504 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.862526 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) 1: D2025-04-27 05:33:33.862549 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.862573 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-04-27 05:33:33.862609 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) 1: D2025-04-27 05:33:33.862647 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-04-27 05:33:33.862674 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..4, "狐假虎威")] 1: D2025-04-27 05:33:33.862704 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 1: D2025-04-27 05:33:33.862744 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.862769 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit 1: D2025-04-27 05:33:33.862792 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2025-04-27 05:33:33.862814 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2025-04-27 05:33:33.862838 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. 1: D2025-04-27 05:33:33.862861 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: I2025-04-27 05:33:33.862931 testfrontend.cpp:28] Commit: 狐假虎威 1: D2025-04-27 05:33:33.862965 eim.cpp:D2025-04-27 05:33:33.862991 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... 1: D2025-04-27 05:33:33.863018 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... 1: 625] updateUI 1: D2025-04-27 05:33:33.863079 eim.cpp:579] Text: Zuin: 1: I2025-04-27 05:33:33.863108 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.863151 eim.cpp:448] KeyEvent: f 1: D2025-04-27 05:33:33.863181 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K30-F-f- 1: D2025-04-27 05:33:33.863205 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.863228 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2025-04-27 05:33:33.863249 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.863270 eim.cpp:579] Text: Zuin: f 1: I2025-04-27 05:33:33.863298 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.863336 eim.cpp:448] KeyEvent: e 1: D2025-04-27 05:33:33.863363 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- 1: D2025-04-27 05:33:33.863385 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.863408 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2025-04-27 05:33:33.863428 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.863450 eim.cpp:579] Text: Zuin: fe 1: I2025-04-27 05:33:33.863477 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.863514 eim.cpp:448] KeyEvent: n 1: D2025-04-27 05:33:33.863542 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K43-N-n- 1: D2025-04-27 05:33:33.863565 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.863588 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2025-04-27 05:33:33.863607 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.863629 eim.cpp:579] Text: Zuin: fen 1: I2025-04-27 05:33:33.863655 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.863692 eim.cpp:448] KeyEvent: 1 1: D2025-04-27 05:33:33.863716 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- 1: D2025-04-27 05:33:33.863797 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.863827 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.863854 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-04-27 05:33:33.863874 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.863900 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.863923 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.864000 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.864033 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-04-27 05:33:33.864080 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 1, 1: last_used: Some( 1: 6, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.864104 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.864126 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: DD2025-04-27 05:33:33.864157 eim.cpp2025-04-27 05:33:33.864147 eim.cpp:579] Text: 玢 Zuin: :271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done 1: 1: D2025-04-27 05:33:33.864222 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: DI2025-04-27 05:33:33.864243 eim.cpp:2025-04-27 05:33:33.864251 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... 1: accepted: 1 1: DD2025-04-27 05:33:33.8643432025-04-27 05:33:33.864347 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: D2025-04-27 05:33:33.864370 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: eim.cpp:448] KeyEvent: space 1: D2025-04-27 05:33:33.865390 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2025-04-27 05:33:33.865415 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-04-27 05:33:33.865470 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.865489 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.865505 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-04-27 05:33:33.865518 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.865567 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.865594 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] 1: D2025-04-27 05:33:33.865627 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.865642 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.865689 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.865708 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-04-27 05:33:33.865741 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 1, 1: last_used: Some( 1: 6, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.865755 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.865769 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.865783 eim.cpp:579] Text: 玢 Zuin: 1: I2025-04-27 05:33:33.865805 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.865830 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2025-04-27 05:33:33.865845 instance.cpp:2455] Switch reason: 1 1: D2025-04-27 05:33:33.865858 instance.cpp:2457] Old Input method: chewing 1: D2025-04-27 05:33:33.865872 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing 1: D2025-04-27 05:33:33.865901 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.865916 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.865965 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.865984 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-04-27 05:33:33.866012 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 1, 1: last_used: Some( 1: 6, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.866026 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.866040 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.866057 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-04-27 05:33:33.866072 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] 1: D2025-04-27 05:33:33.866089 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 1: D2025-04-27 05:33:33.866136 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: I2025-04-27 05:33:33.866154 testfrontend.cpp:28] Commit: 玢 1: D2025-04-27 05:33:33.866169 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.866186 eim.cpp:579] Text: Zuin: 1: D2025-04-27 05:33:33.866202 instance.cpp:2403] Instance::activateInputMethod 1: D2025-04-27 05:33:33.866215 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2025-04-27 05:33:33.866234 instance.cpp:2495] Input method switched 1: D2025-04-27 05:33:33.866268 eim.cpp:304] Set layout to: KB_DEFAULT 1: D2025-04-27 05:33:33.866287 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 1: D2025-04-27 05:33:33.866348 instance.cpp:2403] Instance::activateInputMethod 1: D2025-04-27 05:33:33.866362 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2025-04-27 05:33:33.866384 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2025-04-27 05:33:33.866398 instance.cpp:2455] Switch reason: 0 1: D2025-04-27 05:33:33.866412 instance.cpp:2457] Old Input method: keyboard-us 1: D2025-04-27 05:33:33.866425 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us 1: D2025-04-27 05:33:33.866443 instance.cpp:2403] Instance::activateInputMethod 1: D2025-04-27 05:33:33.866456 instance.cpp:2408] Activate: [Last]: [Activating]:chewing 1: D2025-04-27 05:33:33.866473 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.866487 eim.cpp:579] Text: Zuin: 1: D2025-04-27 05:33:33.866503 instance.cpp:2495] Input method switched 1: I2025-04-27 05:33:33.866520 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.866548 eim.cpp:448] KeyEvent: z 1: D2025-04-27 05:33:33.866566 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2025-04-27 05:33:33.866581 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.866596 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2025-04-27 05:33:33.866610 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2025-04-27 05:33:33.866625 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. 1: D2025-04-27 05:33:33.866639 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: D2025-04-27 05:33:33.866691 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.866709 eim.cpp:579] Text: Zuin: ㄈ 1: I2025-04-27 05:33:33.866727 testfrontend.cpp:D2025-04-27 05:33:33.866745 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot...75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.866799 eim.cpp:448] KeyEvent: p 1: 1: D2025-04-27 05:33:33.866929 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... 1: D2025-04-27 05:33:33.866963 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2025-04-27 05:33:33.866980 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.866995 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2025-04-27 05:33:33.867016 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.867032 eim.cpp:579] Text: Zuin: ㄈㄣ 1: I2025-04-27 05:33:33.867051 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.867076 eim.cpp:448] KeyEvent: space 1: D2025-04-27 05:33:33.867093 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2025-04-27 05:33:33.867144 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.867163 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.867181 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-04-27 05:33:33.867193 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.867210 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.867224 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.867270 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.867289 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-04-27 05:33:33.867321 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.867336 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.867350 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.867364 eim.cpp:579] Text: 玢 Zuin: 1: I2025-04-27 05:33:33.867382 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.867406 eim.cpp:448] KeyEvent: z 1: D2025-04-27 05:33:33.867423 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2025-04-27 05:33:33.867437 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.867453 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-04-27 05:33:33.867466 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.867483 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.867497 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.867545 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.867563 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-04-27 05:33:33.867591 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.867605 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.867620 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.867634 eim.cpp:579] Text: 玢 Zuin: ㄈ 1: I2025-04-27 05:33:33.867652 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.867676 eim.cpp:448] KeyEvent: p 1: D2025-04-27 05:33:33.867692 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2025-04-27 05:33:33.867706 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.867723 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-04-27 05:33:33.867736 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.867751 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.867765 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.867813 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.867834 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-04-27 05:33:33.867859 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.867873 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.867887 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.867900 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ 1: I2025-04-27 05:33:33.867919 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.867943 eim.cpp:448] KeyEvent: space 1: D2025-04-27 05:33:33.867959 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2025-04-27 05:33:33.868012 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.868034 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done 1: D2025-04-27 05:33:33.868060 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2025-04-27 05:33:33.868078 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... 1: D2025-04-27 05:33:33.868099 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.868123 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-04-27 05:33:33.868146 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.868161 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: D2025-04-27 05:33:33.868182 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-04-27 05:33:33.868205 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.868222 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.868271 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.868292 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-04-27 05:33:33.868316 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.868334 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-04-27 05:33:33.868348 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.868362 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.868407 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.868427 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-04-27 05:33:33.868468 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1791, 1: total_score(): 15791, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1791, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.868483 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.868497 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.868512 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2025-04-27 05:33:33.868525 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.868541 eim.cpp:579] Text: 紛紛 Zuin: 1: I2025-04-27 05:33:33.868560 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.868588 eim.cpp:448] KeyEvent: Return 1: D2025-04-27 05:33:33.868605 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- 1: D2025-04-27 05:33:33.868620 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.868634 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.868680 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.868701 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-04-27 05:33:33.868724 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.868741 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-04-27 05:33:33.868755 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.868769 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.868814 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.868834 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-04-27 05:33:33.868872 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1791, 1: total_score(): 15791, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1791, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.868887 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.868901 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.868915 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2025-04-27 05:33:33.868929 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.868946 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-04-27 05:33:33.868963 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..2, "紛紛")] 1: D2025-04-27 05:33:33.868978 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 1: D2025-04-27 05:33:33.869002 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.869018 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit 1: D2025-04-27 05:33:33.869033 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2025-04-27 05:33:33.869046 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2025-04-27 05:33:33.869061 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. 1: D2025-04-27 05:33:33.869075 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: I2025-04-27 05:33:33.869129 testfrontend.cpp:28] Commit: 紛紛 1: D2025-04-27 05:33:33.869153 eim.cppD2025-04-27 05:33:33.869168 eim.cpp::625] updateUI 1: 271D2025-04-27 05:33:33.869200 eim.cpp:579] Text: Zuin: 1: I2025-04-27 05:33:33.869231 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: ] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... 1: 1 1: D2025-04-27 05:33:33.869272D2025-04-27 05:33:33.869281 eim.cpp:448] KeyEvent: BackSpace eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... 1: 1: D2025-04-27 05:33:33.869325 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.869350 eim.cpp:579] Text: Zuin: 1: I2025-04-27 05:33:33.869367 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 1: D2025-04-27 05:33:33.869388 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2025-04-27 05:33:33.869402 instance.cpp:2455] Switch reason: 1 1: D2025-04-27 05:33:33.869416 instance.cpp:2457] Old Input method: chewing 1: D2025-04-27 05:33:33.869429 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing 1: D2025-04-27 05:33:33.869448 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.869461 eim.cpp:579] Text: Zuin: 1: D2025-04-27 05:33:33.869476 instance.cpp:2403] Instance::activateInputMethod 1: D2025-04-27 05:33:33.869488 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2025-04-27 05:33:33.869507 instance.cpp:2495] Input method switched 1: D2025-04-27 05:33:33.869537 eim.cpp:304] Set layout to: KB_DEFAULT 1: D2025-04-27 05:33:33.869558 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 1: D2025-04-27 05:33:33.869619 instance.cpp:2403] Instance::activateInputMethod 1: D2025-04-27 05:33:33.869633 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2025-04-27 05:33:33.869656 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2025-04-27 05:33:33.869670 instance.cpp:2455] Switch reason: 0 1: D2025-04-27 05:33:33.869684 instance.cpp:2457] Old Input method: keyboard-us 1: D2025-04-27 05:33:33.869698 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us 1: D2025-04-27 05:33:33.869718 instance.cpp:2403] Instance::activateInputMethod 1: D2025-04-27 05:33:33.869732 instance.cpp:2408] Activate: [Last]: [Activating]:chewing 1: D2025-04-27 05:33:33.869751 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.869767 eim.cpp:579] Text: Zuin: 1: D2025-04-27 05:33:33.869782 instance.cpp:2495] Input method switched 1: I2025-04-27 05:33:33.869800 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.869831 eim.cpp:448] KeyEvent: z 1: D2025-04-27 05:33:33.869851 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2025-04-27 05:33:33.869865 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.869882 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2025-04-27 05:33:33.869896 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.869913 eim.cpp:579] Text: Zuin: ㄈ 1: I2025-04-27 05:33:33.869932 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.869956 eim.cpp:448] KeyEvent: p 1: D2025-04-27 05:33:33.869973 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2025-04-27 05:33:33.869988 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.870004 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2025-04-27 05:33:33.870018 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.870034 eim.cpp:579] Text: Zuin: ㄈㄣ 1: D2025-04-27 05:33:33.870057 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done 1: I2025-04-27 05:33:33.870090 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.870138D2025-04-27 05:33:33.870148 eim.cpp:448] KeyEvent: space 1: eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: D2025-04-27 05:33:33.870203 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... 1: D2025-04-27 05:33:33.870226 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2025-04-27 05:33:33.870250 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... 1: D2025-04-27 05:33:33.870267 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-04-27 05:33:33.870284 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.870306 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.870323 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-04-27 05:33:33.870336 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.870353 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.870367 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.870416 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.870435 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-04-27 05:33:33.870464 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.870479 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.870492 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.870506 eim.cpp:579] Text: 玢 Zuin: 1: I2025-04-27 05:33:33.870525 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.870550 eim.cpp:448] KeyEvent: BackSpace 1: D2025-04-27 05:33:33.870567 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- 1: D2025-04-27 05:33:33.870581 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.870596 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2025-04-27 05:33:33.870609 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.870622 eim.cpp:579] Text: Zuin: 1: I2025-04-27 05:33:33.870637 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.870658 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2025-04-27 05:33:33.870671 instance.cpp:2455] Switch reason: 1 1: D2025-04-27 05:33:33.870685 instance.cpp:2457] Old Input method: chewing 1: D2025-04-27 05:33:33.870699 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing 1: D2025-04-27 05:33:33.870717 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.870729 eim.cpp:579] Text: Zuin: 1: D2025-04-27 05:33:33.870744 instance.cpp:2403] Instance::activateInputMethod 1: D2025-04-27 05:33:33.870756 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2025-04-27 05:33:33.870774 instance.cpp:2495] Input method switched 1: D2025-04-27 05:33:33.870797 eim.cpp:304] Set layout to: KB_DEFAULT 1: D2025-04-27 05:33:33.870815 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 1: D2025-04-27 05:33:33.870868 instance.cpp:2403] Instance::activateInputMethod 1: D2025-04-27 05:33:33.870881 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2025-04-27 05:33:33.870902 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2025-04-27 05:33:33.870916 instance.cpp:2455] Switch reason: 0 1: D2025-04-27 05:33:33.870930 instance.cpp:2457] Old Input method: keyboard-us 1: D2025-04-27 05:33:33.870943 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us 1: D2025-04-27 05:33:33.870961 instance.cpp:2403] Instance::activateInputMethod 1: D2025-04-27 05:33:33.870973 instance.cpp:2408] Activate: [Last]: [Activating]:chewing 1: D2025-04-27 05:33:33.870990 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.871004 eim.cpp:579] Text: Zuin: 1: D2025-04-27 05:33:33.871020 instance.cpp:2495] Input method switched 1: I2025-04-27 05:33:33.871037 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.871064 eim.cpp:448] KeyEvent: z 1: D2025-04-27 05:33:33.871081 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2025-04-27 05:33:33.871096 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.871110 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2025-04-27 05:33:33.871123 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.871137 eim.cpp:579] Text: Zuin: ㄈ 1: I2025-04-27 05:33:33.871154 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.871176 eim.cpp:448] KeyEvent: p 1: D2025-04-27 05:33:33.871192 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2025-04-27 05:33:33.871206 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.871220 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2025-04-27 05:33:33.871234 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.871247 eim.cpp:579] Text: Zuin: ㄈㄣ 1: I2025-04-27 05:33:33.871264 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.871286 eim.cpp:448] KeyEvent: space 1: D2025-04-27 05:33:33.871302 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2025-04-27 05:33:33.871353 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.871372 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.871389 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-04-27 05:33:33.871401 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.871417 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.871431 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.871478 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.871499 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-04-27 05:33:33.871525 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.871539 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.871553 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.871567 eim.cpp:579] Text: 玢 Zuin: 1: I2025-04-27 05:33:33.871585 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.871608 eim.cpp:448] KeyEvent: z 1: D2025-04-27 05:33:33.871624 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2025-04-27 05:33:33.871638 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.871654 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-04-27 05:33:33.871669 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.871685 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.871699 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.871754 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.871775 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-04-27 05:33:33.871800 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.871814 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.871828 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.871842 eim.cpp:579] Text: 玢 Zuin: ㄈ 1: I2025-04-27 05:33:33.871860 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.871884 eim.cpp:448] KeyEvent: p 1: D2025-04-27 05:33:33.871900 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2025-04-27 05:33:33.871913 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.871929 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-04-27 05:33:33.871942 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.871958 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.871972 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.872020 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.872040 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-04-27 05:33:33.872064 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.872078 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.872091 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.872105 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ 1: I2025-04-27 05:33:33.872123 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.872147 eim.cpp:448] KeyEvent: space 1: D2025-04-27 05:33:33.872163 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2025-04-27 05:33:33.872211 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.872229 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.872245 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-04-27 05:33:33.872259 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.872275 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.872289 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.872336 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.872355 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-04-27 05:33:33.872379 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.872397 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-04-27 05:33:33.872411 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.872425 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.872471 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.872490 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-04-27 05:33:33.872535 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1792, 1: total_score(): 15792, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1792, 1: last_used: Some( 1: 37, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.872550 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.872564 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.872578 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2025-04-27 05:33:33.872592 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.872606 eim.cpp:579] Text: 紛紛 Zuin: 1: I2025-04-27 05:33:33.872624 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.872648 eim.cpp:448] KeyEvent: BackSpace 1: D2025-04-27 05:33:33.872665 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- 1: D2025-04-27 05:33:33.872679 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.872695 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-04-27 05:33:33.872708 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.872723 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.872737 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.872786 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.872804 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-04-27 05:33:33.872831 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.872844 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.872858 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.872871 eim.cpp:579] Text: 玢 Zuin: 1: I2025-04-27 05:33:33.872889 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.872911 eim.cpp:448] KeyEvent: BackSpace 1: D2025-04-27 05:33:33.872931 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- 1: D2025-04-27 05:33:33.872945 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.872959 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2025-04-27 05:33:33.872972 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.872986 eim.cpp:579] Text: Zuin: 1: I2025-04-27 05:33:33.873000 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.873022 eim.cpp:448] KeyEvent: BackSpace 1: D2025-04-27 05:33:33.873036 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.873049 eim.cpp:579] Text: Zuin: 1: I2025-04-27 05:33:33.873064 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 1: D2025-04-27 05:33:33.873084 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2025-04-27 05:33:33.873098 instance.cpp:2455] Switch reason: 1 1: D2025-04-27 05:33:33.873112 instance.cpp:2457] Old Input method: chewing 1: D2025-04-27 05:33:33.873125 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing 1: D2025-04-27 05:33:33.873143 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.873156 eim.cpp:579] Text: Zuin: 1: D2025-04-27 05:33:33.873170 instance.cpp:2403] Instance::activateInputMethod 1: D2025-04-27 05:33:33.873182 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2025-04-27 05:33:33.873200 instance.cpp:2495] Input method switched 1: D2025-04-27 05:33:33.873224 eim.cpp:304] Set layout to: KB_DEFAULT 1: D2025-04-27 05:33:33.873242 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 1: D2025-04-27 05:33:33.873294 instance.cpp:2403] Instance::activateInputMethod 1: D2025-04-27 05:33:33.873308 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2025-04-27 05:33:33.873329 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2025-04-27 05:33:33.873356 instance.cpp:2455] Switch reason: 0 1: D2025-04-27 05:33:33.873370 instance.cpp:2457] Old Input method: keyboard-us 1: D2025-04-27 05:33:33.873383 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us 1: D2025-04-27 05:33:33.873401 instance.cpp:2403] Instance::activateInputMethod 1: D2025-04-27 05:33:33.873414 instance.cpp:2408] Activate: [Last]: [Activating]:chewing 1: D2025-04-27 05:33:33.873431 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.873445 eim.cpp:579] Text: Zuin: 1: D2025-04-27 05:33:33.873461 instance.cpp:2495] Input method switched 1: I2025-04-27 05:33:33.873478 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.873504 eim.cpp:448] KeyEvent: z 1: D2025-04-27 05:33:33.873522 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2025-04-27 05:33:33.873536 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.873551 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2025-04-27 05:33:33.873565 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.873579 eim.cpp:579] Text: Zuin: ㄈ 1: I2025-04-27 05:33:33.873596 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.873618 eim.cpp:448] KeyEvent: p 1: D2025-04-27 05:33:33.873634 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2025-04-27 05:33:33.873648 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.873662 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: D2025-04-27 05:33:33.873675 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.873688 eim.cpp:579] Text: Zuin: ㄈㄣ 1: I2025-04-27 05:33:33.873705 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.873729 eim.cpp:448] KeyEvent: space 1: D2025-04-27 05:33:33.873744 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2025-04-27 05:33:33.873795 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.873813 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.873830 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-04-27 05:33:33.873842 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.873858 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.873872 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.873920 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.873940 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-04-27 05:33:33.873967 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.873981 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.873995 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.874009 eim.cpp:579] Text: 玢 Zuin: 1: I2025-04-27 05:33:33.874026 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.874050 eim.cpp:448] KeyEvent: z 1: D2025-04-27 05:33:33.874065 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2025-04-27 05:33:33.874079 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.874095 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-04-27 05:33:33.874108 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.874124 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.874138 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.874191 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.874211 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-04-27 05:33:33.874236 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.874251 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.874265 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.874279 eim.cpp:579] Text: 玢 Zuin: ㄈ 1: I2025-04-27 05:33:33.874298 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.874321 eim.cpp:448] KeyEvent: p 1: D2025-04-27 05:33:33.874337 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2025-04-27 05:33:33.874351 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.874366 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-04-27 05:33:33.874379 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.874395 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.874410 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.874457 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.874476 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-04-27 05:33:33.874501 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.874515 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.874529 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) 1: D2025-04-27 05:33:33.874542 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ 1: I2025-04-27 05:33:33.874561 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.874584 eim.cpp:448] KeyEvent: space 1: D2025-04-27 05:33:33.874600 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - 1: D2025-04-27 05:33:33.874648 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.874666 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.874683 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-04-27 05:33:33.874695 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.874711 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.874726 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.874772 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.874792 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-04-27 05:33:33.874815 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.874833 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-04-27 05:33:33.874847 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.874861 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.874908 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.874927 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-04-27 05:33:33.874968 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1792, 1: total_score(): 15792, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1792, 1: last_used: Some( 1: 37, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.874982 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.874996 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.875011 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2025-04-27 05:33:33.875024 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.875038 eim.cpp:579] Text: 紛紛 Zuin: 1: I2025-04-27 05:33:33.875055 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.875078 eim.cpp:448] KeyEvent: z 1: D2025-04-27 05:33:33.875094 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- 1: D2025-04-27 05:33:33.875108 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.875125 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-04-27 05:33:33.875139 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.875155 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.875169 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.875217 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.875236 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-04-27 05:33:33.875259 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.875277 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-04-27 05:33:33.875291 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.875305 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.875352 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.875372 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-04-27 05:33:33.875412 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1792, 1: total_score(): 15792, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1792, 1: last_used: Some( 1: 37, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.875427 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.875440 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.875455 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2025-04-27 05:33:33.875468 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.875482 eim.cpp:579] Text: 紛紛 Zuin: ㄈ 1: I2025-04-27 05:33:33.875501 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.875524 eim.cpp:448] KeyEvent: p 1: D2025-04-27 05:33:33.875541 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- 1: D2025-04-27 05:33:33.875555 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb 1: D2025-04-27 05:33:33.875572 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-04-27 05:33:33.875585 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.875601 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.875615 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.875662 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.875681 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-04-27 05:33:33.875704 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.875721 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-04-27 05:33:33.875735 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.875749 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.875794 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.875814 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-04-27 05:33:33.875857 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1792, 1: total_score(): 15792, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1792, 1: last_used: Some( 1: 37, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.875872 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.875886 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.875900 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2025-04-27 05:33:33.875914 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.875929 eim.cpp:579] Text: 紛紛 Zuin: ㄈㄣ 1: I2025-04-27 05:33:33.875948 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 1: D2025-04-27 05:33:33.875969 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 1: D2025-04-27 05:33:33.875983 instance.cpp:2455] Switch reason: 1 1: D2025-04-27 05:33:33.875996 instance.cpp:2457] Old Input method: chewing 1: D2025-04-27 05:33:33.876010 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing 1: D2025-04-27 05:33:33.876030 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.876044 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.876092 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.876111 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-04-27 05:33:33.876134 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.876152 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-04-27 05:33:33.876166 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.876179 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.876224 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.876244 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-04-27 05:33:33.876287 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1792, 1: total_score(): 15792, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1792, 1: last_used: Some( 1: 37, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.876302 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.876316 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.876330 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2025-04-27 05:33:33.876345 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: I2025-04-27 05:33:33.876360 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ 1: D2025-04-27 05:33:33.876374 eim.cpp:625] updateUI 1: D2025-04-27 05:33:33.876390 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.876404 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.876452 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.876470 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-04-27 05:33:33.876493 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.876511 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-04-27 05:33:33.876525 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.876538 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None 1: D2025-04-27 05:33:33.876583 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. 1: D2025-04-27 05:33:33.876601 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-04-27 05:33:33.876642 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1792, 1: total_score(): 15792, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "紛紛", 1: freq: 1792, 1: last_used: Some( 1: 37, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "玢", 1: freq: 2, 1: last_used: Some( 1: 30, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: D2025-04-27 05:33:33.876664 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.876677 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.876692 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) 1: D2025-04-27 05:33:33.876705 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) 1: D2025-04-27 05:33:33.876719 eim.cpp:579] Text: 紛紛 Zuin: 1: D2025-04-27 05:33:33.876736 instance.cpp:2403] Instance::activateInputMethod 1: D2025-04-27 05:33:33.876749 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us 1: D2025-04-27 05:33:33.876767 instance.cpp:2495] Input method switched 1: D2025-04-27 05:33:33.876789 instance.cpp:1441] Running save... 1: I2025-04-27 05:33:33.876875 addonmanager.cpp:308] Unloading addon chewing 1: I2025-04-27 05:33:33.877236 addonmanager.cpp:308] Unloading addon testfrontend 1: I2025-04-27 05:33:33.877260 addonmanager.cpp:308] Unloading addon testim 1/1 Test #1: testchewing ...................... Passed 0.07 sec 100% tests passed, 0 tests failed out of 1 Total Test time (real) = 0.07 sec make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/fcitx5-chewing/ cd obj-i686-linux-gnu && make -j23 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-i686-linux-gnu' /usr/bin/cmake -S/build/reproducible-path/fcitx5-chewing-5.1.7 -B/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0 make -f CMakeFiles/Makefile2 preinstall make[2]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[2]: Nothing to be done for 'preinstall'. make[2]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' Install the project... /usr/bin/cmake -P cmake_install.cmake -- Install configuration: "None" -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/metainfo/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/lib/i386-linux-gnu/fcitx5/libchewing.so -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/fcitx5/inputmethod/chewing.conf -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/fcitx5/addon/chewing.conf -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/he/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/ja/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/ko/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/ru/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/tr/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/zh_CN/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/zh_TW/LC_MESSAGES/fcitx5-chewing.mo make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' dh_installdocs dh_installchangelogs dh_icons dh_perl dh_link dh_strip_nondeterminism Normalized debian/fcitx5-chewing/usr/share/locale/he/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/zh_CN/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/tr/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/ja/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/ko/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/da/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/ru/LC_MESSAGES/fcitx5-chewing.mo dh_compress dh_fixperms dh_missing dh_dwz -a dh_strip -a dh_makeshlibs -a dh_shlibdeps -a dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'fcitx5-chewing' in '../fcitx5-chewing_5.1.7-1_i386.deb'. dpkg-deb: building package 'fcitx5-chewing-dbgsym' in '../fcitx5-chewing-dbgsym_5.1.7-1_i386.deb'. dpkg-genbuildinfo --build=binary -O../fcitx5-chewing_5.1.7-1_i386.buildinfo dpkg-genchanges --build=binary -O../fcitx5-chewing_5.1.7-1_i386.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . 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/35878/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/35878/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/35878 and its subdirectories I: Current time: Sun Apr 27 19:33:38 +14 2025 I: pbuilder-time-stamp: 1745732018 + false + set +x Sun Apr 27 05:33:38 UTC 2025 I: Signing ./b2/fcitx5-chewing_5.1.7-1_i386.buildinfo as fcitx5-chewing_5.1.7-1_i386.buildinfo.asc Sun Apr 27 05:33:38 UTC 2025 I: Signed ./b2/fcitx5-chewing_5.1.7-1_i386.buildinfo as ./b2/fcitx5-chewing_5.1.7-1_i386.buildinfo.asc Sun Apr 27 05:33:38 UTC 2025 - build #2 for fcitx5-chewing/trixie/i386 on ionos2-i386 done. Starting cleanup. All cleanup done. Sun Apr 27 05:33:38 UTC 2025 - reproducible_build.sh stopped running as /tmp/jenkins-script-ZlXC9k8W, removing. /srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI: total 308 drwxr-xr-x 2 jenkins jenkins 4096 Apr 27 05:32 b1 drwxr-xr-x 2 jenkins jenkins 4096 Apr 27 05:33 b2 -rw-r--r-- 1 jenkins jenkins 2129 Jan 30 21:15 fcitx5-chewing_5.1.7-1.dsc -rw------- 1 jenkins jenkins 298827 Apr 27 05:32 rbuildlog.9RCeFTn /srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI/b1: total 848 -rw-r--r-- 1 jenkins jenkins 295275 Apr 27 05:32 build.log -rw-r--r-- 1 jenkins jenkins 438084 Apr 27 05:32 fcitx5-chewing-dbgsym_5.1.7-1_i386.deb -rw-r--r-- 1 jenkins jenkins 4460 Apr 27 05:32 fcitx5-chewing_5.1.7-1.debian.tar.xz -rw-r--r-- 1 jenkins jenkins 2129 Apr 27 05:32 fcitx5-chewing_5.1.7-1.dsc -rw-r--r-- 1 jenkins jenkins 8413 Apr 27 05:32 fcitx5-chewing_5.1.7-1_i386.buildinfo -rw-r--r-- 1 jenkins jenkins 9295 Apr 27 05:32 fcitx5-chewing_5.1.7-1_i386.buildinfo.asc -rw-r--r-- 1 jenkins jenkins 1384 Apr 27 05:32 fcitx5-chewing_5.1.7-1_i386.changes -rw-r--r-- 1 jenkins jenkins 46660 Apr 27 05:32 fcitx5-chewing_5.1.7-1_i386.deb -rw-r--r-- 1 jenkins jenkins 1514 Apr 27 05:32 fcitx5-chewing_5.1.7-1_source.changes -rw-r--r-- 1 jenkins jenkins 28588 Apr 27 05:32 fcitx5-chewing_5.1.7.orig.tar.xz /srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI/b2: total 840 -rw-r--r-- 1 jenkins jenkins 297177 Apr 27 05:33 build.log -rw-r--r-- 1 jenkins jenkins 438084 Apr 27 05:33 fcitx5-chewing-dbgsym_5.1.7-1_i386.deb -rw-r--r-- 1 jenkins jenkins 4460 Apr 27 05:33 fcitx5-chewing_5.1.7-1.debian.tar.xz -rw-r--r-- 1 jenkins jenkins 2129 Apr 27 05:33 fcitx5-chewing_5.1.7-1.dsc -rw-r--r-- 1 jenkins jenkins 8413 Apr 27 05:33 fcitx5-chewing_5.1.7-1_i386.buildinfo -rw-r--r-- 1 jenkins jenkins 9295 Apr 27 05:33 fcitx5-chewing_5.1.7-1_i386.buildinfo.asc -rw-r--r-- 1 jenkins jenkins 1384 Apr 27 05:33 fcitx5-chewing_5.1.7-1_i386.changes -rw-r--r-- 1 jenkins jenkins 46660 Apr 27 05:33 fcitx5-chewing_5.1.7-1_i386.deb -rw-r--r-- 1 jenkins jenkins 1514 Apr 27 05:33 fcitx5-chewing_5.1.7-1_source.changes -rw-r--r-- 1 jenkins jenkins 28588 Apr 27 05:33 fcitx5-chewing_5.1.7.orig.tar.xz Sun Apr 27 05:33:38 UTC 2025 I: Deleting $TMPDIR on ionos2-i386.debian.net. Sun Apr 27 05:33:39 UTC 2025 I: fcitx5-chewing_5.1.7-1_i386.changes: Format: 1.8 Date: Thu, 30 Jan 2025 16:05:07 -0500 Source: fcitx5-chewing Binary: fcitx5-chewing fcitx5-chewing-dbgsym Architecture: i386 Version: 5.1.7-1 Distribution: unstable Urgency: medium Maintainer: Debian Input Method Team Changed-By: Boyuan Yang Description: fcitx5-chewing - Chewing input method support for fcitx5 Changes: fcitx5-chewing (5.1.7-1) unstable; urgency=medium . * Team upload. * New upstream release. Checksums-Sha1: 12565e7f2242142efb5143ab2eaafcda53623db2 438084 fcitx5-chewing-dbgsym_5.1.7-1_i386.deb d0dc95299295eaab5c86231eb3749cdd44a698a8 8413 fcitx5-chewing_5.1.7-1_i386.buildinfo b2cbdbae25ed60a43e9509ea4c0821b591fdbcd4 46660 fcitx5-chewing_5.1.7-1_i386.deb Checksums-Sha256: 32094f4cc06a731ad92302bef941627df5672066688b592fdea638287c7bd55f 438084 fcitx5-chewing-dbgsym_5.1.7-1_i386.deb 9f056047470e140bc308e30be56c10115ed8215fe69396a17568fddb7857bcfe 8413 fcitx5-chewing_5.1.7-1_i386.buildinfo a5852ad2600849b41ab85b3ad63cb3fdc9b91cf4ea1e1491252659618c83753d 46660 fcitx5-chewing_5.1.7-1_i386.deb Files: 33f90a270f9f02b1ba3d3791e48bc06f 438084 debug optional fcitx5-chewing-dbgsym_5.1.7-1_i386.deb 84059a6574e4905a765960f1a88f4654 8413 utils optional fcitx5-chewing_5.1.7-1_i386.buildinfo 39732a0c02102c93c47e35406504db75 46660 utils optional fcitx5-chewing_5.1.7-1_i386.deb removed '/var/lib/jenkins/userContent/reproducible/debian/rbuild/trixie/i386/fcitx5-chewing_5.1.7-1.rbuild.log' removed '/var/lib/jenkins/userContent/reproducible/debian/rbuild/trixie/i386/fcitx5-chewing_5.1.7-1.rbuild.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/logs/trixie/i386/fcitx5-chewing_5.1.7-1.build1.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/logs/trixie/i386/fcitx5-chewing_5.1.7-1.build2.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/buildinfo/trixie/i386/fcitx5-chewing_5.1.7-1_i386.buildinfo' removed '/var/lib/jenkins/userContent/reproducible/debian/logdiffs/trixie/i386/fcitx5-chewing_5.1.7-1.diff.gz' Diff of the two buildlogs: -- --- b1/build.log 2025-04-27 05:32:50.289485631 +0000 +++ b2/build.log 2025-04-27 05:33:38.784450742 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri May 29 23:55:07 -12 2026 -I: pbuilder-time-stamp: 1780142107 +I: Current time: Sun Apr 27 19:32:52 +14 2025 +I: pbuilder-time-stamp: 1745731972 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -23,54 +23,86 @@ 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/103008/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/35878/tmp/hooks/D01_modify_environment starting +debug: Running on ionos2-i386. +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 Apr 27 05:33 /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/35878/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/35878/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='i386' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=22 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='i386' + 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]="i686-pc-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=i386 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=23 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=i686 + HOST_ARCH=i386 IFS=' ' - INVOCATION_ID='435967ad0f0c4907a3192f43d3163146' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - LD_LIBRARY_PATH='/usr/lib/libeatmydata' - LD_PRELOAD='libeatmydata.so' - 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='103008' - PS1='# ' - PS2='> ' + INVOCATION_ID=fa3a04d3f9cc4a5ba0beae9f6260f9c8 + LANG=C + LANGUAGE=de_CH:de + LC_ALL=C + LD_LIBRARY_PATH=/usr/lib/libeatmydata + LD_PRELOAD=libeatmydata.so + MACHTYPE=i686-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=35878 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.7wmb4KyI/pbuilderrc_i2RO --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.7wmb4KyI/b1 --logfile b1/build.log fcitx5-chewing_5.1.7-1.dsc' - SUDO_GID='112' - SUDO_UID='107' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://213.165.73.152:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI/pbuilderrc_Uctm --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.7wmb4KyI/b2 --logfile b2/build.log fcitx5-chewing_5.1.7-1.dsc' + SUDO_GID=112 + SUDO_UID=107 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://46.16.76.132:3128 I: uname -a - Linux ionos6-i386 6.1.0-33-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.133-1 (2025-04-10) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-33-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.133-1 (2025-04-10) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Mar 4 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/103008/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Mar 4 11:20 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/35878/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -265,7 +297,7 @@ Get: 141 http://deb.debian.org/debian trixie/main i386 libpkgconf3 i386 1.8.1-4 [38.4 kB] Get: 142 http://deb.debian.org/debian trixie/main i386 pkgconf-bin i386 1.8.1-4 [30.6 kB] Get: 143 http://deb.debian.org/debian trixie/main i386 pkgconf i386 1.8.1-4 [26.2 kB] -Fetched 59.5 MB in 3s (20.4 MB/s) +Fetched 59.5 MB in 1s (70.5 MB/s) Preconfiguring packages ... Selecting previously unselected package libproc2-0:i386. (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 ... 19827 files and directories currently installed.) @@ -857,7 +889,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/35878/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/35878/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 @@ -927,7 +963,7 @@ * Fcitx5Module * Gettext --- Configuring done (0.8s) +-- Configuring done (1.6s) -- Generating done (0.0s) CMake Warning: Manually-specified variables were not used by the project: @@ -939,7 +975,7 @@ -- Build files have been written to: /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu dh_auto_build - cd obj-i686-linux-gnu && make -j22 "INSTALL=install --strip-program=true" VERBOSE=1 + cd obj-i686-linux-gnu && make -j23 "INSTALL=install --strip-program=true" VERBOSE=1 make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' /usr/bin/cmake -S/build/reproducible-path/fcitx5-chewing-5.1.7 -B/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/CMakeFiles /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu//CMakeFiles/progress.marks @@ -951,83 +987,83 @@ 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-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/DependInfo.cmake "--color=" -make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/CMakeFiles/chewing.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/CMakeFiles/chewing.conf.in-fmt.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/CMakeFiles/chewing-addon.conf.in-fmt.dir/DependInfo.cmake "--color=" +make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/po /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/CMakeFiles/fcitx5-chewing-translation.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' -make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build +make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' -make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/build make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' -make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.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]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' -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-i686-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' -make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' +make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' +make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/build [ 5%] Generating fcitx5-chewing-ca.mo -[ 17%] Generating fcitx5-chewing-de.mo -[ 23%] Generating chewing-addon.conf -[ 23%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o -[ 29%] Generating chewing.conf -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/de.po +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' +make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build +[ 11%] Generating fcitx5-chewing-de.mo +[ 17%] Generating fcitx5-chewing-da.mo +[ 23%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ca.po -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing.conf -[ 35%] Generating fcitx5-chewing-da.mo +/usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' +[ 35%] Generating fcitx5-chewing-he.mo +[ 35%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src && /usr/bin/c++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-chewing\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -Dchewing_EXPORTS -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/chewing -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.7=. -fstack-protector-strong -Wformat -Werror=format-security -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 -[ 41%] Generating fcitx5-chewing-he.mo -[ 58%] Generating fcitx5-chewing-zh_TW.mo -[ 58%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -[ 58%] Generating fcitx5-chewing-ko.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing-addon.conf -[ 64%] Generating fcitx5-chewing-ru.mo -[ 70%] Generating fcitx5-chewing-ja.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-da.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/da.po -[ 76%] Generating fcitx5-chewing-zh_CN.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/de.po +[ 41%] Generating fcitx5-chewing-ja.mo +[ 47%] Generating chewing-addon.conf cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/he.po -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/zh_TW.po -/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-i686-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing-addon.conf cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ja.po +[ 52%] Generating chewing.conf +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing.conf +[ 58%] Generating fcitx5-chewing-ru.mo +[ 64%] Generating fcitx5-chewing-ko.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ko.po -[ 82%] Generating fcitx5-chewing-tr.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ru.po -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/zh_CN.po -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/tr.po -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' +[ 70%] Generating fcitx5-chewing-tr.mo make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' -[ 82%] Built target chewing-addon.conf.in-fmt -make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ru.po +[ 76%] Generating fcitx5-chewing-zh_CN.mo +[ 82%] Generating fcitx5-chewing-zh_TW.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/tr.po [ 82%] Built target chewing.conf.in-fmt -[ 82%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/zh_CN.po 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-i686-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test/addon /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/addon /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/inputmethod/CMakeFiles/copy-im.dir/DependInfo.cmake "--color=" -[ 82%] Built target fcitx5-chewing-translation +[ 82%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/po/fcitx5-chewing-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/zh_TW.po make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' -make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/build +[ 82%] Built target chewing-addon.conf.in-fmt make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/build +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-i686-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/inputmethod/chewing.conf make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/addon && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing-addon.conf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/addon/chewing.conf +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test/addon /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/addon /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" +[ 82%] Built target fcitx5-chewing-translation make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' +make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/build +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/addon && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/src/chewing-addon.conf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/addon/chewing.conf make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' [ 82%] Built target copy-im +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' [ 82%] 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-i686-linux-gnu' @@ -1051,10 +1087,10 @@ /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/CMakeFiles 0 make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' dh_auto_test - cd obj-i686-linux-gnu && make -j22 test ARGS\+=--verbose ARGS\+=-j22 + cd obj-i686-linux-gnu && make -j23 test ARGS\+=--verbose ARGS\+=-j23 make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu' Running tests... -/usr/bin/ctest --force-new-ctest-process --verbose -j22 +/usr/bin/ctest --force-new-ctest-process --verbose -j23 UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/DartConfiguration.tcl UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/DartConfiguration.tcl Test project /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu @@ -1071,58 +1107,58 @@ 1: Test command: /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test/testchewing 1: Working Directory: /build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu/test 1: Test timeout computed to be: 10000000 -1: D2026-05-30 11:55:44.319354 i18n.cpp:32] Add gettext domain fcitx5 at /usr/share/locale -1: D2026-05-30 11:55:44.322872 instance.cpp:1995] Trigger Key: Control+space Zenkaku_Hankaku Hangul -1: I2026-05-30 11:55:44.322914 instance.cpp:1394] Override Enabled Addons: {chewing, testfrontend, testim} -1: I2026-05-30 11:55:44.322940 instance.cpp:1395] Override Disabled Addons: {all} -1: D2026-05-30 11:55:44.323394 addonmanager.cpp:167] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2026-05-30 11:55:44.323619 addonmanager.cpp:205] Loaded addon testim -1: D2026-05-30 11:55:44.323643 addonmanager.cpp:167] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2026-05-30 11:55:44.323862 addonmanager.cpp:205] Loaded addon testfrontend -1: I2026-05-30 11:55:44.324081 inputmethodmanager.cpp:209] Found 3 input method(s) in addon testim -1: I2026-05-30 11:55:44.324142 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one -1: I2026-05-30 11:55:44.324210 instance.cpp:382] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] -1: I2026-05-30 11:55:44.324241 instance.cpp:387] Generated groups: [Default] -1: D2026-05-30 11:55:44.324368 addonmanager.cpp:167] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.12))] OptDep: [(chttrans, SemanticVersion(0.1.0))] -1: D2026-05-30 11:55:44.325606 i18n.cpp:32] Add gettext domain fcitx5-chewing at /usr/share/locale -1: D2026-05-30 11:55:44.337996 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2026-05-30 11:55:44.338032 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: I2026-05-30 11:55:44.338057 addonmanager.cpp:205] Loaded addon chewing -1: D2026-05-30 11:55:44.338200 instance.cpp:2403] Instance::activateInputMethod -1: D2026-05-30 11:55:44.338230 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2026-05-30 11:55:44.338273 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2026-05-30 11:55:44.338292 instance.cpp:2455] Switch reason: 0 -1: D2026-05-30 11:55:44.338309 instance.cpp:2457] Old Input method: keyboard-us -1: D2026-05-30 11:55:44.338324 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-05-30 11:55:44.338346 instance.cpp:2403] Instance::activateInputMethod -1: D2026-05-30 11:55:44.338361 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2026-05-30 11:55:44.338384 instance.cpp:2495] Input method switched -1: I2026-05-30 11:55:44.338427 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.338480 eim.cpp:448] KeyEvent: z -1: D2026-05-30 11:55:44.338510 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-05-30 11:55:44.338529 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.338549 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-05-30 11:55:44.338566 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.338589 eim.cpp:579] Text: Zuin: ㄈ -1: I2026-05-30 11:55:44.338613 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.338652 eim.cpp:448] KeyEvent: p -1: D2026-05-30 11:55:44.338675 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-05-30 11:55:44.338693 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.338711 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-05-30 11:55:44.338727 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.338745 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2026-05-30 11:55:44.338770 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.338810 eim.cpp:448] KeyEvent: space -1: D2026-05-30 11:55:44.338833 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-05-30 11:55:44.338926 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.338954 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.338989 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.339005 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.339045 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.339068 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.339151 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.339179 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.339235 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.817184 i18n.cpp:32] Add gettext domain fcitx5 at /usr/share/locale +1: D2025-04-27 05:33:33.820686 instance.cpp:1995] Trigger Key: Control+space Zenkaku_Hankaku Hangul +1: I2025-04-27 05:33:33.820741 instance.cpp:1394] Override Enabled Addons: {chewing, testfrontend, testim} +1: I2025-04-27 05:33:33.820771 instance.cpp:1395] Override Disabled Addons: {all} +1: D2025-04-27 05:33:33.821217 addonmanager.cpp:167] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2025-04-27 05:33:33.821458 addonmanager.cpp:205] Loaded addon testim +1: D2025-04-27 05:33:33.821482 addonmanager.cpp:167] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2025-04-27 05:33:33.821705 addonmanager.cpp:205] Loaded addon testfrontend +1: I2025-04-27 05:33:33.821932 inputmethodmanager.cpp:209] Found 3 input method(s) in addon testim +1: I2025-04-27 05:33:33.821978 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one +1: I2025-04-27 05:33:33.822064 instance.cpp:382] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] +1: I2025-04-27 05:33:33.822096 instance.cpp:387] Generated groups: [Default] +1: D2025-04-27 05:33:33.822260 addonmanager.cpp:167] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.12))] OptDep: [(chttrans, SemanticVersion(0.1.0))] +1: D2025-04-27 05:33:33.823521 i18n.cpp:32] Add gettext domain fcitx5-chewing at /usr/share/locale +1: D2025-04-27 05:33:33.839200 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2025-04-27 05:33:33.839243 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: I2025-04-27 05:33:33.839265 addonmanager.cpp:205] Loaded addon chewing +1: D2025-04-27 05:33:33.839358 instance.cpp:2403] Instance::activateInputMethod +1: D2025-04-27 05:33:33.839382 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-04-27 05:33:33.839427 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-04-27 05:33:33.839444 instance.cpp:2455] Switch reason: 0 +1: D2025-04-27 05:33:33.839459 instance.cpp:2457] Old Input method: keyboard-us +1: D2025-04-27 05:33:33.839477 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-04-27 05:33:33.839499 instance.cpp:2403] Instance::activateInputMethod +1: D2025-04-27 05:33:33.839515 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2025-04-27 05:33:33.839540 instance.cpp:2495] Input method switched +1: I2025-04-27 05:33:33.839587 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.839635 eim.cpp:448] KeyEvent: z +1: D2025-04-27 05:33:33.839672 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-04-27 05:33:33.839697 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.839724 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-04-27 05:33:33.839746 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.839777 eim.cpp:579] Text: Zuin: ㄈ +1: I2025-04-27 05:33:33.839802 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.839835 eim.cpp:448] KeyEvent: p +1: D2025-04-27 05:33:33.839857 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-04-27 05:33:33.839875 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.839893 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-04-27 05:33:33.839910 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.839943 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2025-04-27 05:33:33.839967 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.840000 eim.cpp:448] KeyEvent: space +1: D2025-04-27 05:33:33.840023 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-04-27 05:33:33.840123 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.840149 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.840179 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-04-27 05:33:33.840197 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.840225 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.840244 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.840314 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.840346 eim.cpp: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-04-27 05:33:33.840398 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1143,24 +1179,24 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.339257 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2026-05-30 11:55:44.339275 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2026-05-30 11:55:44.339293 eim.cpp:579] Text: 分 Zuin: -1: I2026-05-30 11:55:44.339317 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.339354 eim.cpp:448] KeyEvent: Down -1: D2026-05-30 11:55:44.339379 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-05-30 11:55:44.339404 eim.cpp:271] [src/editor/mod.rs:971 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.339494 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.339519 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.339541 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.339557 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.339634 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.339674 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-05-30 11:55:44.339721 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.339741 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.339811 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.339843 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.339888 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.840418 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2025-04-27 05:33:33.840437 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2025-04-27 05:33:33.840454 eim.cpp:579] Text: 分 Zuin: +1: I2025-04-27 05:33:33.840480 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.840518 eim.cpp:448] KeyEvent: Down +1: D2025-04-27 05:33:33.840541 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-04-27 05:33:33.840571 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-04-27 05:33:33.840662 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.840686 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.840714 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-04-27 05:33:33.840731 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.840801 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.840844 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-04-27 05:33:33.840891 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.840911 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.840986 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.841013 eim.cpp: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-04-27 05:33:33.841058 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1181,24 +1217,24 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.339908 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2026-05-30 11:55:44.339927 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2026-05-30 11:55:44.339945 eim.cpp:579] Text: 分 Zuin: -1: I2026-05-30 11:55:44.339971 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.340011 eim.cpp:448] KeyEvent: Return -1: D2026-05-30 11:55:44.340099 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.340126 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K7-N7-7- -1: D2026-05-30 11:55:44.340200 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.340246 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-05-30 11:55:44.340266 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false -1: D2026-05-30 11:55:44.340286 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.340316 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } -1: D2026-05-30 11:55:44.340332 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.340356 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.340374 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.340456 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.340488 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.340528 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.841078 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2025-04-27 05:33:33.841096 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2025-04-27 05:33:33.841114 eim.cpp:579] Text: 分 Zuin: +1: I2025-04-27 05:33:33.841140 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.841183 eim.cpp:448] KeyEvent: Return +1: D2025-04-27 05:33:33.841268 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.841300 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K7-N7-7- +1: D2025-04-27 05:33:33.841400 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.841443 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-04-27 05:33:33.841465 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false +1: D2025-04-27 05:33:33.841486 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.841514 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-04-27 05:33:33.841530 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.841553 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.841571 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.841644 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.841675 eim.cpp: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-04-27 05:33:33.841714 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1219,17 +1255,17 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.340550 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.340568 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.340586 eim.cpp:579] Text: 玢 Zuin: -1: I2026-05-30 11:55:44.340618 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.340658 eim.cpp:448] KeyEvent: Return -1: D2026-05-30 11:55:44.340682 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-05-30 11:55:44.340702 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.340720 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.340807 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.340840 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.340884 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.841733 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.841750 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.841768 eim.cpp:579] Text: 玢 Zuin: +1: I2025-04-27 05:33:33.841800 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.841836 eim.cpp:448] KeyEvent: Return +1: D2025-04-27 05:33:33.841874 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-04-27 05:33:33.841897 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.841914 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.841993 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.842027 eim.cpp: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-04-27 05:33:33.842069 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1250,50 +1286,50 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.340905 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.340923 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.340948 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } -1: D2026-05-30 11:55:44.340968 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] -1: D2026-05-30 11:55:44.340989 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2026-05-30 11:55:44.341070 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.341097 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2026-05-30 11:55:44.341117 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-05-30 11:55:44.341134 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-05-30 11:55:44.341151 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2026-05-30 11:55:44.341211 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: I2026-05-30 11:55:44.341331 testfrontend.cpp:28] Commit: 玢 -1: D2026-05-30 11:55:44.341358 eim.cpp:625] updateUI -1: DD2026-05-30 11:55:44.341402 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... -1: D2026-05-30 11:55:44.341431 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... -1: 2026-05-30 11:55:44.341388 eim.cpp:579] Text: Zuin: -1: I2026-05-30 11:55:44.341510 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.341553 eim.cpp:304] Set layout to: KB_HANYU_PINYIN -1: D2026-05-30 11:55:44.341590 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: HanyuPinyin } -1: D2026-05-30 11:55:44.341665 eim.cpp:448] KeyEvent: h -1: D2026-05-30 11:55:44.341696 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- -1: D2026-05-30 11:55:44.341720 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.341746 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-05-30 11:55:44.341766 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.341789 eim.cpp:579] Text: Zuin: h -1: I2026-05-30 11:55:44.341818 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.341859 eim.cpp:448] KeyEvent: u -1: D2026-05-30 11:55:44.341896 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- -1: D2026-05-30 11:55:44.341920 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.341944 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-05-30 11:55:44.341964 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.341986 eim.cpp:579] Text: Zuin: hu -1: I2026-05-30 11:55:44.342014 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.342053 eim.cpp:448] KeyEvent: 2 -1: D2026-05-30 11:55:44.342081 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K2-N2-2- -1: D2026-05-30 11:55:44.342223 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.342255 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.342291 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.342314 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.342350 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.342374 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.342508 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.342545 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.342598 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.842087 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.842104 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.842128 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-04-27 05:33:33.842148 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] +1: D2025-04-27 05:33:33.842169 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2025-04-27 05:33:33.842249 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.842276 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2025-04-27 05:33:33.842294 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-04-27 05:33:33.842312 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-04-27 05:33:33.842329 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2025-04-27 05:33:33.842386 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: I2025-04-27 05:33:33.842498 testfrontend.cpp:28] Commit: 玢 +1: D2025-04-27 05:33:33.842524 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.842546 eim.cpp:579] Text: Zuin: +1: I2025-04-27 05:33:33.842573 testfrontend.cpp:75D2025-04-27 05:33:33.842596 eim.cpp:271] KeyEvent key: ] Return isRelease: 0 accepted: 1 +1: [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... +1: D2025-04-27 05:33:33.842671 eim.cpp:D2025-04-27 05:33:33.842687 eim.cpp:304] Set layout to: KB_HANYU_PINYIN +1: 271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2025-04-27 05:33:33.842803 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-04-27 05:33:33.842882 eim.cpp:448] KeyEvent: h +1: D2025-04-27 05:33:33.842913 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- +1: D2025-04-27 05:33:33.842944 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.842969 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-04-27 05:33:33.842990 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.843016 eim.cpp:579] Text: Zuin: h +1: I2025-04-27 05:33:33.843052 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.843090 eim.cpp:448] KeyEvent: u +1: D2025-04-27 05:33:33.843118 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- +1: D2025-04-27 05:33:33.843140 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.843164 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-04-27 05:33:33.843185 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.843217 eim.cpp:579] Text: Zuin: hu +1: I2025-04-27 05:33:33.843247 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.843290 eim.cpp:448] KeyEvent: 2 +1: D2025-04-27 05:33:33.843318 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K2-N2-2- +1: D2025-04-27 05:33:33.843475 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.843508 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.843542 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-04-27 05:33:33.843563 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.843591 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.843614 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.843745 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.843783 eim.cpp: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-04-27 05:33:33.843835 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 +1350,20 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.342624 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-05-30 11:55:44.342646 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-05-30 11:55:44.342667 eim.cpp:579] Text: 胡 Zuin: -1: I2026-05-30 11:55:44.342699 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.342743 eim.cpp:448] KeyEvent: j -1: D2026-05-30 11:55:44.342772 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K33-J-j- -1: D2026-05-30 11:55:44.342795 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.342821 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.342842 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.342873 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.342897 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.343049 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.343090 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.343139 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.843861 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-04-27 05:33:33.843882 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-04-27 05:33:33.843904 eim.cpp:579] Text: 胡 Zuin: +1: I2025-04-27 05:33:33.843934 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.843975 eim.cpp:448] KeyEvent: j +1: D2025-04-27 05:33:33.844002 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K33-J-j- +1: D2025-04-27 05:33:33.844026 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.844058 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-04-27 05:33:33.844078 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.844105 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.844127 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.844279 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.844325 eim.cpp: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-04-27 05:33:33.844367 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,25 +1384,20 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.343168 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-05-30 11:55:44.343191 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: DD2026-05-30 11:55:44.343227 eim.cpp:579] Text: 胡 Zuin: j -1: I2026-05-30 11:55:44.343272 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.343341 eim.cpp:448] KeyEvent: i -1: 2026-05-30 11:55:44.343231 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done -1: D2026-05-30 11:55:44.343456 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-05-30 11:55:44.343492 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2026-05-30 11:55:44.343523 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- -1: D2026-05-30 11:55:44.343541 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.343563 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.343581 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.343600 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.343614 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.343668 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2026-05-30 11:55:44.343708 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: D2026-05-30 11:55:44.343795 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.343823 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.343849 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.844390 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-04-27 05:33:33.844412 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-04-27 05:33:33.844434 eim.cpp:579] Text: 胡 Zuin: j +1: I2025-04-27 05:33:33.844467 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.844511 eim.cpp:448] KeyEvent: i +1: D2025-04-27 05:33:33.844538 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- +1: D2025-04-27 05:33:33.844560 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.844587 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-04-27 05:33:33.844606 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.844633 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.844665 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.844802 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.844842 eim.cpp: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-04-27 05:33:33.844884 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1387,20 +1418,20 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.343865 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-05-30 11:55:44.343879 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-05-30 11:55:44.343893 eim.cpp:579] Text: 胡 Zuin: ji -1: I2026-05-30 11:55:44.343914 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.343940 eim.cpp:448] KeyEvent: a -1: D2026-05-30 11:55:44.343957 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K27-A-a- -1: D2026-05-30 11:55:44.343972 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.343990 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.344005 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.344023 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.344039 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.344126 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.344162 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.344206 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.844907 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-04-27 05:33:33.844930 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-04-27 05:33:33.844952 eim.cpp:579] Text: 胡 Zuin: ji +1: I2025-04-27 05:33:33.844988 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.845027 eim.cpp:448] KeyEvent: a +1: D2025-04-27 05:33:33.845054 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K27-A-a- +1: D2025-04-27 05:33:33.845076 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.845102 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-04-27 05:33:33.845124 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.845156 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.845179 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.845321 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.845377 eim.cpp: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-04-27 05:33:33.845426 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1421,27 +1452,27 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.344230 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-05-30 11:55:44.344252 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-05-30 11:55:44.344273 eim.cpp:579] Text: 胡 Zuin: jia -1: I2026-05-30 11:55:44.344304 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.344344 eim.cpp:448] KeyEvent: 3 -1: D2026-05-30 11:55:44.344371 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2026-05-30 11:55:44.344477 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.344506 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.344527 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-05-30 11:55:44.344540 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.344558 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.344572 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.344651 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.344675 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.344697 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.344714 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-05-30 11:55:44.344728 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.344742 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.344798 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.344819 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.344851 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.845450 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-04-27 05:33:33.845472 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-04-27 05:33:33.845493 eim.cpp:579] Text: 胡 Zuin: jia +1: I2025-04-27 05:33:33.845525 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.845565 eim.cpp:448] KeyEvent: 3 +1: D2025-04-27 05:33:33.845592 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2025-04-27 05:33:33.845700 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.845733 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.845770 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-04-27 05:33:33.845790 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.845818 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.845840 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.845978 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.846021 eim.cpp: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-04-27 05:33:33.846058 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.846086 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-04-27 05:33:33.846109 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.846130 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.846231 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.846274 eim.cpp: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-04-27 05:33:33.846325 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1472,26 +1503,26 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.344866 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-05-30 11:55:44.344881 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-05-30 11:55:44.344895 eim.cpp:579] Text: 胡假 Zuin: -1: I2026-05-30 11:55:44.344915 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.344941 eim.cpp:448] KeyEvent: h -1: D2026-05-30 11:55:44.344958 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- -1: D2026-05-30 11:55:44.344972 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.344990 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-05-30 11:55:44.345003 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.345019 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.345033 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.345116 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.345139 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.345161 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.345178 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-05-30 11:55:44.345192 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.345205 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.345260 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.345281 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.345311 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.846350 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-04-27 05:33:33.846373 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-04-27 05:33:33.846395 eim.cpp:579] Text: 胡假 Zuin: +1: I2025-04-27 05:33:33.846427 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.846467 eim.cpp:448] KeyEvent: h +1: D2025-04-27 05:33:33.846502 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- +1: D2025-04-27 05:33:33.846527 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.846555 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-04-27 05:33:33.846575 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.846601 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.846624 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.846769 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.846811 eim.cpp: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-04-27 05:33:33.846850 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.846877 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-04-27 05:33:33.846902 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.846924 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.847031 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.847067 eim.cpp: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-04-27 05:33:33.847123 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1522,26 +1553,26 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.345325 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-05-30 11:55:44.345340 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-05-30 11:55:44.345354 eim.cpp:579] Text: 胡假 Zuin: h -1: I2026-05-30 11:55:44.345373 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.345396 eim.cpp:448] KeyEvent: u -1: D2026-05-30 11:55:44.345412 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- -1: D2026-05-30 11:55:44.345426 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.345444 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-05-30 11:55:44.345456 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.345490 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.345521 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.345674 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.345712 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.345749 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.345777 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-05-30 11:55:44.345799 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.345825 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.345918 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.345961 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.346013 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.847148 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-04-27 05:33:33.847171 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-04-27 05:33:33.847192 eim.cpp:579] Text: 胡假 Zuin: h +1: I2025-04-27 05:33:33.847224 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.847265 eim.cpp:448] KeyEvent: u +1: D2025-04-27 05:33:33.847292 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- +1: D2025-04-27 05:33:33.847314 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.847349 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-04-27 05:33:33.847369 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.847397 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.847418 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.847553 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.847598 eim.cpp: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-04-27 05:33:33.847635 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.847663 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-04-27 05:33:33.847686 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.847708 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.847808 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.847850 eim.cpp: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-04-27 05:33:33.847903 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1572,35 +1603,40 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.346037 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-05-30 11:55:44.346058 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-05-30 11:55:44.346081 eim.cpp:579] Text: 胡假 Zuin: hu -1: I2026-05-30 11:55:44.346114 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.346154 eim.cpp:448] KeyEvent: 3 -1: D2026-05-30 11:55:44.346189 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2026-05-30 11:55:44.346256 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.346281 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.346317 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2026-05-30 11:55:44.346337 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.346365 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.346387 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.346521 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.346568 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.346606 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.346634 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-05-30 11:55:44.346674 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.346703 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-05-30 11:55:44.346726 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.346747 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.346847 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.346887 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.346923 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.346951 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-05-30 11:55:44.346973 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.346995 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.347063 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.347093 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.347157 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.847928 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-04-27 05:33:33.847951 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-04-27 05:33:33.847973 eim.cpp:579] Text: 胡假 Zuin: hu +1: I2025-04-27 05:33:33.848006 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.848046 eim.cpp:448] KeyEvent: 3 +1: D2025-04-27 05:33:33.848074 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2025-04-27 05:33:33.848142 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.848167 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.848199 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-04-27 05:33:33.848228 eim.cpp:D2025-04-27 05:33:33.848251 eim.cpp:271625] updateUI +1: ] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done +1: D2025-04-27 05:33:33.848303 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-04-27 05:33:33.848322 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2025-04-27 05:33:33.848344 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.848378 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.848415 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2025-04-27 05:33:33.848437 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-04-27 05:33:33.848530 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.848572 eim.cpp: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-04-27 05:33:33.848607 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.848641 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-04-27 05:33:33.848677 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.848706 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-04-27 05:33:33.848729 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.848750 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.848851 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.848887 eim.cpp: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-04-27 05:33:33.848927 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.848956 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-04-27 05:33:33.848978 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.849000 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.849065 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.849095 eim.cpp: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-04-27 05:33:33.849160 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1641,34 +1677,34 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.347183 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-05-30 11:55:44.347206 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-05-30 11:55:44.347228 eim.cpp:579] Text: 胡假虎 Zuin: -1: I2026-05-30 11:55:44.347259 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.347300 eim.cpp:448] KeyEvent: w -1: D2026-05-30 11:55:44.347327 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K16-W-w- -1: D2026-05-30 11:55:44.347350 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.347381 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2026-05-30 11:55:44.347403 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.347437 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.347460 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.347595 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.347635 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.347673 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.347702 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-05-30 11:55:44.347739 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.347773 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-05-30 11:55:44.347796 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.347818 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.347915 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.347957 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.347993 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.348020 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-05-30 11:55:44.348043 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.348066 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.348135 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.348164 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.348231 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.849185 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-04-27 05:33:33.849208 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-04-27 05:33:33.849230 eim.cpp:579] Text: 胡假虎 Zuin: +1: I2025-04-27 05:33:33.849261 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.849301 eim.cpp:448] KeyEvent: w +1: D2025-04-27 05:33:33.849330 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K16-W-w- +1: D2025-04-27 05:33:33.849370 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.849401 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-04-27 05:33:33.849422 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.849455 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.849478 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.849608 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.849648 eim.cpp: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-04-27 05:33:33.849684 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.849712 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-04-27 05:33:33.849746 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.849774 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-04-27 05:33:33.849797 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.849818 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.849911 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.849946 eim.cpp: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-04-27 05:33:33.849981 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.850008 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-04-27 05:33:33.850031 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.850052 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.850114 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.850142 eim.cpp: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-04-27 05:33:33.850204 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1709,34 +1745,34 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.348256 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-05-30 11:55:44.348278 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-05-30 11:55:44.348301 eim.cpp:579] Text: 胡假虎 Zuin: w -1: I2026-05-30 11:55:44.348332 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.348373 eim.cpp:448] KeyEvent: e -1: D2026-05-30 11:55:44.348401 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- -1: D2026-05-30 11:55:44.348424 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.348456 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2026-05-30 11:55:44.348476 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.348508 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.348531 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.348675 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.348712 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.348735 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.348752 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-05-30 11:55:44.348774 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.348791 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-05-30 11:55:44.348805 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.348819 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.348876 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.348896 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.348918 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.348934 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-05-30 11:55:44.348948 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.348962 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.348999 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.349018 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.349067 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.850230 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-04-27 05:33:33.850252 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-04-27 05:33:33.850273 eim.cpp:579] Text: 胡假虎 Zuin: w +1: I2025-04-27 05:33:33.850305 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.850343 eim.cpp:448] KeyEvent: e +1: D2025-04-27 05:33:33.850371 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- +1: D2025-04-27 05:33:33.850392 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.850422 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-04-27 05:33:33.850441 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.850468 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.850490 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.850618 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.850657 eim.cpp: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-04-27 05:33:33.850692 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.850718 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-04-27 05:33:33.850753 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.850780 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-04-27 05:33:33.850802 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.850824 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.850915 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.850951 eim.cpp: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-04-27 05:33:33.850989 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.851016 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-04-27 05:33:33.851038 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.851059 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.851121 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.851151 eim.cpp: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-04-27 05:33:33.851209 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1777,34 +1813,34 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.349083 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-05-30 11:55:44.349097 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-05-30 11:55:44.349112 eim.cpp:579] Text: 胡假虎 Zuin: we -1: I2026-05-30 11:55:44.349134 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.349161 eim.cpp:448] KeyEvent: i -1: D2026-05-30 11:55:44.349178 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- -1: D2026-05-30 11:55:44.349195 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.349214 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2026-05-30 11:55:44.349227 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.349244 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.349258 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.349337 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.349359 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.349381 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.349398 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-05-30 11:55:44.349419 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.349436 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-05-30 11:55:44.349450 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.349464 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.349561 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.349584 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.349606 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.349623 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-05-30 11:55:44.349637 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.349650 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.349688 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.349706 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.349742 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.851236 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-04-27 05:33:33.851259 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-04-27 05:33:33.851281 eim.cpp:579] Text: 胡假虎 Zuin: we +1: I2025-04-27 05:33:33.851312 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.851349 eim.cpp:448] KeyEvent: i +1: D2025-04-27 05:33:33.851376 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- +1: D2025-04-27 05:33:33.851398 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.851428 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-04-27 05:33:33.851448 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.851475 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.851496 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.851624 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.851663 eim.cpp: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-04-27 05:33:33.851698 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.851730 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-04-27 05:33:33.851764 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.851793 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-04-27 05:33:33.851814 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.851835 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.851926 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.851962 eim.cpp: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-04-27 05:33:33.851996 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.852025 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-04-27 05:33:33.852049 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.852070 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.852130 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.852158 eim.cpp: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-04-27 05:33:33.852217 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1845,45 +1881,45 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.349757 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-05-30 11:55:44.349772 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-05-30 11:55:44.349786 eim.cpp:579] Text: 胡假虎 Zuin: wei -1: I2026-05-30 11:55:44.349807 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.349832 eim.cpp:448] KeyEvent: 1 -1: D2026-05-30 11:55:44.349849 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-05-30 11:55:44.349911 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.349929 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.349950 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2026-05-30 11:55:44.349963 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.349979 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.349993 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.350071 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.350094 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.350117 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.350135 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-05-30 11:55:44.350157 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.350175 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-05-30 11:55:44.350198 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.350219 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-05-30 11:55:44.350235 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.350250 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.350312 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.350345 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.350386 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.350413 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-05-30 11:55:44.350448 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.350476 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-05-30 11:55:44.350499 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.350523 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.350592 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.350625 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.350669 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.350699 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-05-30 11:55:44.350722 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.350743 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.350847 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.350883 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.351002 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.852241 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-04-27 05:33:33.852263 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-04-27 05:33:33.852285 eim.cpp:579] Text: 胡假虎 Zuin: wei +1: I2025-04-27 05:33:33.852316 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.852354 eim.cpp:448] KeyEvent: 1 +1: D2025-04-27 05:33:33.852381 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-04-27 05:33:33.852481 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.852512 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.852545 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-04-27 05:33:33.852565 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.852592 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.852613 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.852742 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.852780 eim.cpp: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-04-27 05:33:33.852815 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.852842 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-04-27 05:33:33.852876 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.852905 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-04-27 05:33:33.852944 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.852979 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-04-27 05:33:33.853002 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.853024 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.853121 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.853156 eim.cpp: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-04-27 05:33:33.853192 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.853219 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-04-27 05:33:33.853255 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.853283 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-04-27 05:33:33.853305 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.853326 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.853406 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.853436 eim.cpp: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-04-27 05:33:33.853472 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.853500 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-04-27 05:33:33.853523 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.853545 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.853649 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.853683 eim.cpp: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-04-27 05:33:33.853806 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -1992,52 +2028,52 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.351030 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.351052 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.351075 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-05-30 11:55:44.351098 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.351122 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-05-30 11:55:44.351145 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.351167 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2026-05-30 11:55:44.351199 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.351244 eim.cpp:448] KeyEvent: space -1: D2026-05-30 11:55:44.351271 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-05-30 11:55:44.351305 eim.cpp:271] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2026-05-30 11:55:44.351346 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.351369 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.351401 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2026-05-30 11:55:44.351421 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.351461 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.351487 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["狐假虎威"] -1: D2026-05-30 11:55:44.351516 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.351538 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.351674 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.351719 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.351758 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.351785 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-05-30 11:55:44.351824 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.351853 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-05-30 11:55:44.351890 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.351929 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-05-30 11:55:44.351952 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.351974 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.352073 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.352106 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.352149 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.352176 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-05-30 11:55:44.352215 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.352244 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-05-30 11:55:44.352267 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.352288 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.352355 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.352386 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.352426 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.352456 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-05-30 11:55:44.352479 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.352500 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.352603 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.352642 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.352768 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.853832 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.853854 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.853877 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-04-27 05:33:33.853899 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.853922 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-04-27 05:33:33.853943 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.853964 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2025-04-27 05:33:33.853994 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.854038 eim.cpp:448] KeyEvent: space +1: D2025-04-27 05:33:33.854065 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-04-27 05:33:33.854098 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-04-27 05:33:33.854138 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.854161 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.854192 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-04-27 05:33:33.854211 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.854253 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.854279 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["狐假虎威"] +1: D2025-04-27 05:33:33.854308 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.854330 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.854461 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.854496 eim.cpp: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-04-27 05:33:33.854532 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.854559 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-04-27 05:33:33.854593 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.854622 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-04-27 05:33:33.854658 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.854691 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-04-27 05:33:33.854714 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.854734 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.854829 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.854861 eim.cpp: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-04-27 05:33:33.854898 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.854925 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-04-27 05:33:33.854959 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.854988 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-04-27 05:33:33.855010 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.855031 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.855091 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.855120 eim.cpp: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-04-27 05:33:33.855156 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.855184 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-04-27 05:33:33.855207 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.855228 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.855323 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.855354 eim.cpp: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-04-27 05:33:33.855472 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2146,53 +2182,53 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.352796 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.352819 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.352843 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-05-30 11:55:44.352865 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.352889 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-05-30 11:55:44.352912 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.352934 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2026-05-30 11:55:44.352966 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.353011 eim.cpp:448] KeyEvent: space -1: D2026-05-30 11:55:44.353056 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.353081 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-05-30 11:55:44.353119 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.353160 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.353198 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.353220 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.353252 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2026-05-30 11:55:44.353290 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.353315 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["虎威"] -1: D2026-05-30 11:55:44.353349 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.353372 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.353523 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.353561 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.353604 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.353632 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-05-30 11:55:44.353668 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.353696 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-05-30 11:55:44.353739 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.353773 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-05-30 11:55:44.353797 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.353818 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.353916 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.353950 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.353990 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.354017 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-05-30 11:55:44.354052 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.354088 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-05-30 11:55:44.354111 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.354133 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.354197 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.354227 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.354262 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.354296 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-05-30 11:55:44.354319 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.354340 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.354443 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.354480 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.354608 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.855500 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.855523 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.855545 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-04-27 05:33:33.855566 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.855588 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-04-27 05:33:33.855610 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.855631 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2025-04-27 05:33:33.855661 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.855704 eim.cpp:448] KeyEvent: space +1: D2025-04-27 05:33:33.855747 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.855775 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-04-27 05:33:33.855810 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.855846 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.855881 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.855904 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.855935 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-04-27 05:33:33.855972 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.855996 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["虎威"] +1: D2025-04-27 05:33:33.856024 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.856046 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.856176 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.856211 eim.cpp: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-04-27 05:33:33.856246 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.856273 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-04-27 05:33:33.856308 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.856338 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-04-27 05:33:33.856372 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.856406 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-04-27 05:33:33.856428 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.856449 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.856543 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.856575 eim.cpp: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-04-27 05:33:33.856609 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.856636 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-04-27 05:33:33.856670 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.856698 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-04-27 05:33:33.856720 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.856741 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.856804 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.856832 eim.cpp: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-04-27 05:33:33.856868 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.856897 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-04-27 05:33:33.856919 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.856941 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.857049 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.857082 eim.cpp: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-04-27 05:33:33.857195 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2301,52 +2337,52 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.354636 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.354659 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.354683 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-05-30 11:55:44.354706 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.354729 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-05-30 11:55:44.354752 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.354774 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2026-05-30 11:55:44.354806 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.354851 eim.cpp:448] KeyEvent: space -1: D2026-05-30 11:55:44.354896 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.354921 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-05-30 11:55:44.354958 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.355066 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.355096 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.355129 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2026-05-30 11:55:44.355237 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.355289 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2026-05-30 11:55:44.355335 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.355359 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.355493 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.355538 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.355574 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.355602 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-05-30 11:55:44.355641 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.355669 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-05-30 11:55:44.355706 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.355740 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-05-30 11:55:44.355764 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.355793 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.355890 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.355926 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.355961 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.355988 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-05-30 11:55:44.356027 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.356056 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-05-30 11:55:44.356079 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.356102 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.356167 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.356197 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.356233 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.356262 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-05-30 11:55:44.356285 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.356309 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.356413 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.356448 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.356581 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.857224 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.857246 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.857268 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-04-27 05:33:33.857290 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.857313 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-04-27 05:33:33.857411 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.857436 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2025-04-27 05:33:33.857467 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.857511 eim.cpp:448] KeyEvent: space +1: D2025-04-27 05:33:33.857554 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.857581 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-04-27 05:33:33.857618 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.857717 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.857746 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.857778 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-04-27 05:33:33.857877 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.857926 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2025-04-27 05:33:33.857968 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.857990 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.858117 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.858157 eim.cpp: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-04-27 05:33:33.858192 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.858219 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-04-27 05:33:33.858254 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.858282 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-04-27 05:33:33.858318 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.858351 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-04-27 05:33:33.858374 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.858395 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.858487 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.858523 eim.cpp: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-04-27 05:33:33.858559 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.858585 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-04-27 05:33:33.858619 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.858648 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-04-27 05:33:33.858670 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.858694 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.858755 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.858785 eim.cpp: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-04-27 05:33:33.858821 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.858849 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-04-27 05:33:33.858872 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.858893 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.858988 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.859023 eim.cpp: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-04-27 05:33:33.859140 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2455,52 +2491,52 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.356608 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.356627 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.356641 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-05-30 11:55:44.356656 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.356671 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-05-30 11:55:44.356685 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.356700 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2026-05-30 11:55:44.356722 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.356752 eim.cpp:448] KeyEvent: Return -1: D2026-05-30 11:55:44.356819 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.356848 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-05-30 11:55:44.356906 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.356936 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2026-05-30 11:55:44.356950 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false -1: D2026-05-30 11:55:44.356967 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.356989 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } -1: D2026-05-30 11:55:44.357002 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.357019 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.357033 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.357112 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.357134 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.357157 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.357174 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-05-30 11:55:44.357195 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.357213 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-05-30 11:55:44.357236 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.357257 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-05-30 11:55:44.357271 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.357285 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.357340 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.357361 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.357383 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.357400 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-05-30 11:55:44.357421 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.357439 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-05-30 11:55:44.357453 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.357468 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.357537 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.357556 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.357578 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.357596 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-05-30 11:55:44.357611 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.357625 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.357683 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.357707 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.357782 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.859168 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.859191 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.859213 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-04-27 05:33:33.859235 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.859258 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-04-27 05:33:33.859280 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.859302 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2025-04-27 05:33:33.859333 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.859375 eim.cpp:448] KeyEvent: Return +1: D2025-04-27 05:33:33.859478 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.859511 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-04-27 05:33:33.859609 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.859657 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2025-04-27 05:33:33.859681 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false +1: D2025-04-27 05:33:33.859704 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.859738 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-04-27 05:33:33.859757 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.859783 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.859806 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.859931 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.859967 eim.cpp: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-04-27 05:33:33.860002 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.860030 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-04-27 05:33:33.860064 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.860093 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-04-27 05:33:33.860129 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.860163 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-04-27 05:33:33.860186 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.860207 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.860297 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.860330 eim.cpp: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-04-27 05:33:33.860365 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.860392 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-04-27 05:33:33.860427 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.860456 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-04-27 05:33:33.860477 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.860502 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.860560 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.860591 eim.cpp: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-04-27 05:33:33.860626 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.860655 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-04-27 05:33:33.860678 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.860699 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.860796 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.860838 eim.cpp: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-04-27 05:33:33.860955 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2609,45 +2645,45 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.357799 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.357813 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.357828 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-05-30 11:55:44.357842 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.357857 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-05-30 11:55:44.357871 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.357885 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2026-05-30 11:55:44.357909 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.357936 eim.cpp:448] KeyEvent: Return -1: D2026-05-30 11:55:44.357954 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-05-30 11:55:44.357970 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.357985 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.358066 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.358090 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.358112 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.358129 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-05-30 11:55:44.358151 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.358168 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-05-30 11:55:44.358191 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.358211 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-05-30 11:55:44.358225 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.358239 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.358294 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.358315 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.358337 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.358354 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-05-30 11:55:44.358375 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.358393 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-05-30 11:55:44.358407 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.358421 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.358465 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.358494 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.358535 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.358565 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-05-30 11:55:44.358591 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.358612 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.358715 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.358759 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-05-30 11:55:44.358886 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.860984 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.861005 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.861029 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-04-27 05:33:33.861051 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.861075 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-04-27 05:33:33.861097 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.861121 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2025-04-27 05:33:33.861157 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.861197 eim.cpp:448] KeyEvent: Return +1: D2025-04-27 05:33:33.861225 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-04-27 05:33:33.861252 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.861274 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.861421 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.861458 eim.cpp: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-04-27 05:33:33.861493 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.861521 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-04-27 05:33:33.861555 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.861584 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-04-27 05:33:33.861621 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.861655 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-04-27 05:33:33.861678 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.861699 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.861794 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.861827 eim.cpp: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-04-27 05:33:33.861863 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.861890 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-04-27 05:33:33.861923 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.861952 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-04-27 05:33:33.861975 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.861996 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.862058 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.862087 eim.cpp: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-04-27 05:33:33.862123 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.862152 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-04-27 05:33:33.862175 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.862197 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.862294 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.862333 eim.cpp: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-04-27 05:33:33.862455 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2756,59 +2792,59 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.358912 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.358936 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.358960 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-05-30 11:55:44.358982 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.359006 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-05-30 11:55:44.359041 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-05-30 11:55:44.359079 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } -1: D2026-05-30 11:55:44.359104 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..4, "狐假虎威")] -1: D2026-05-30 11:55:44.359134 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 -1: D2026-05-30 11:55:44.359174 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.359200 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2026-05-30 11:55:44.359223 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-05-30 11:55:44.359246 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-05-30 11:55:44.359269 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. -1: D2026-05-30 11:55:44.359293 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: I2026-05-30 11:55:44.359374 testfrontend.cpp:28] Commit: 狐假虎威 -1: DD2026-05-30 11:55:44.359409 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... -1: D2026-05-30 11:55:44.359436 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... -1: 2026-05-30 11:55:44.359397 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.359490 eim.cpp:579] Text: Zuin: -1: I2026-05-30 11:55:44.359518 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.359560 eim.cpp:448] KeyEvent: f -1: D2026-05-30 11:55:44.359590 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K30-F-f- -1: D2026-05-30 11:55:44.359613 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.359644 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-05-30 11:55:44.359666 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.359688 eim.cpp:579] Text: Zuin: f -1: I2026-05-30 11:55:44.359716 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.359758 eim.cpp:448] KeyEvent: e -1: D2026-05-30 11:55:44.359786 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- -1: D2026-05-30 11:55:44.359808 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.359832 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-05-30 11:55:44.359852 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.359882 eim.cpp:579] Text: Zuin: fe -1: I2026-05-30 11:55:44.359910 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.359948 eim.cpp:448] KeyEvent: n -1: D2026-05-30 11:55:44.359976 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K43-N-n- -1: D2026-05-30 11:55:44.360000 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.360031 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-05-30 11:55:44.360052 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.360074 eim.cpp:579] Text: Zuin: fen -1: I2026-05-30 11:55:44.360102 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.360147 eim.cpp:448] KeyEvent: 1 -1: D2026-05-30 11:55:44.360176 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-05-30 11:55:44.360266 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.360296 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.360331 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.360352 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.360379 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.360403 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.360486 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.360525 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2026-05-30 11:55:44.360575 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.862482 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.862504 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.862526 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-04-27 05:33:33.862549 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.862573 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-04-27 05:33:33.862609 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-04-27 05:33:33.862647 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-04-27 05:33:33.862674 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..4, "狐假虎威")] +1: D2025-04-27 05:33:33.862704 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 +1: D2025-04-27 05:33:33.862744 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.862769 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2025-04-27 05:33:33.862792 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-04-27 05:33:33.862814 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-04-27 05:33:33.862838 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. +1: D2025-04-27 05:33:33.862861 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: I2025-04-27 05:33:33.862931 testfrontend.cpp:28] Commit: 狐假虎威 +1: D2025-04-27 05:33:33.862965 eim.cpp:D2025-04-27 05:33:33.862991 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... +1: D2025-04-27 05:33:33.863018 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... +1: 625] updateUI +1: D2025-04-27 05:33:33.863079 eim.cpp:579] Text: Zuin: +1: I2025-04-27 05:33:33.863108 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.863151 eim.cpp:448] KeyEvent: f +1: D2025-04-27 05:33:33.863181 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K30-F-f- +1: D2025-04-27 05:33:33.863205 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.863228 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-04-27 05:33:33.863249 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.863270 eim.cpp:579] Text: Zuin: f +1: I2025-04-27 05:33:33.863298 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.863336 eim.cpp:448] KeyEvent: e +1: D2025-04-27 05:33:33.863363 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- +1: D2025-04-27 05:33:33.863385 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.863408 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-04-27 05:33:33.863428 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.863450 eim.cpp:579] Text: Zuin: fe +1: I2025-04-27 05:33:33.863477 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.863514 eim.cpp:448] KeyEvent: n +1: D2025-04-27 05:33:33.863542 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K43-N-n- +1: D2025-04-27 05:33:33.863565 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.863588 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-04-27 05:33:33.863607 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.863629 eim.cpp:579] Text: Zuin: fen +1: I2025-04-27 05:33:33.863655 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.863692 eim.cpp:448] KeyEvent: 1 +1: D2025-04-27 05:33:33.863716 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-04-27 05:33:33.863797 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.863827 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.863854 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-04-27 05:33:33.863874 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.863900 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.863923 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.864000 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.864033 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-04-27 05:33:33.864080 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2831,24 +2867,29 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.360598 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.360621 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.360644 eim.cpp:579] Text: 玢 Zuin: -1: I2026-05-30 11:55:44.360675 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.360721 eim.cpp:448] KeyEvent: space -1: D2026-05-30 11:55:44.360747 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-05-30 11:55:44.360775 eim.cpp:271] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.360862 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.360891 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.360917 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.360939 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.361018 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.361067 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-05-30 11:55:44.361112 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.361136 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.361220 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.361258 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2026-05-30 11:55:44.361307 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.864104 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.864126 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: DD2025-04-27 05:33:33.864157 eim.cpp2025-04-27 05:33:33.864147 eim.cpp:579] Text: 玢 Zuin: :271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done +1: +1: D2025-04-27 05:33:33.864222 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: DI2025-04-27 05:33:33.864243 eim.cpp:2025-04-27 05:33:33.864251 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: accepted: 1 +1: DD2025-04-27 05:33:33.8643432025-04-27 05:33:33.864347 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2025-04-27 05:33:33.864370 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: eim.cpp:448] KeyEvent: space +1: D2025-04-27 05:33:33.865390 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-04-27 05:33:33.865415 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-04-27 05:33:33.865470 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.865489 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.865505 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-04-27 05:33:33.865518 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.865567 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.865594 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-04-27 05:33:33.865627 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.865642 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.865689 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.865708 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-04-27 05:33:33.865741 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2871,22 +2912,19 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.361331 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.361354 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.361376 eim.cpp:579] Text: 玢 Zuin: -1: I2026-05-30 11:55:44.361407 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.361446 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2026-05-30 11:55:44.361467 instance.cpp:2455] Switch reason: 1 -1: D2026-05-30 11:55:44.361506 instance.cpp:2457] Old Input method: chewing -1: D2026-05-30 11:55:44.361528 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-05-30 11:55:44.361564 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.361588 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.361639 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done -1: D2026-05-30 11:55:44.361659 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-05-30 11:55:44.361678 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2026-05-30 11:55:44.361709 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.361761 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2026-05-30 11:55:44.361825 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.865755 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.865769 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.865783 eim.cpp:579] Text: 玢 Zuin: +1: I2025-04-27 05:33:33.865805 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.865830 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-04-27 05:33:33.865845 instance.cpp:2455] Switch reason: 1 +1: D2025-04-27 05:33:33.865858 instance.cpp:2457] Old Input method: chewing +1: D2025-04-27 05:33:33.865872 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-04-27 05:33:33.865901 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.865916 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.865965 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.865984 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-04-27 05:33:33.866012 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2909,64 +2947,62 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.361858 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.361886 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.361920 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.361953 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] -1: D2026-05-30 11:55:44.361984 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2026-05-30 11:55:44.362032 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2026-05-30 11:55:44.362069 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: D2026-05-30 11:55:44.362141 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: I2026-05-30 11:55:44.362181 testfrontend.cpp:28] Commit: 玢 -1: D2026-05-30 11:55:44.362205 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.362234 eim.cpp:579] Text: Zuin: -1: D2026-05-30 11:55:44.362264 instance.cpp:2403] Instance::activateInputMethod -1: D2026-05-30 11:55:44.362285 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2026-05-30 11:55:44.362313 instance.cpp:2495] Input method switched -1: D2026-05-30 11:55:44.362360 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2026-05-30 11:55:44.362395 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-05-30 11:55:44.362485 instance.cpp:2403] Instance::activateInputMethod -1: D2026-05-30 11:55:44.362507 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2026-05-30 11:55:44.362546 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2026-05-30 11:55:44.362568 instance.cpp:2455] Switch reason: 0 -1: D2026-05-30 11:55:44.362589 instance.cpp:2457] Old Input method: keyboard-us -1: D2026-05-30 11:55:44.362608 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-05-30 11:55:44.362635 instance.cpp:2403] Instance::activateInputMethod -1: D2026-05-30 11:55:44.362656 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2026-05-30 11:55:44.362687 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.362710 eim.cpp:579] Text: Zuin: -1: D2026-05-30 11:55:44.362735 instance.cpp:2495] Input method switched -1: I2026-05-30 11:55:44.362764 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.362809 eim.cpp:448] KeyEvent: z -1: D2026-05-30 11:55:44.362839 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-05-30 11:55:44.362862 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.362885 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-05-30 11:55:44.362907 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-05-30 11:55:44.362930 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. -1: D2026-05-30 11:55:44.362956 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2026-05-30 11:55:44.363042 eim.cpp:625] updateUI -1: DD2026-05-30 11:55:44.363077 eim.cpp:579] Text: 2026-05-30 11:55:44.363081 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... -1: Zuin: ㄈ -1: D2026-05-30 11:55:44.363152 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... -1: I2026-05-30 11:55:44.363176 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.363224 eim.cpp:448] KeyEvent: p -1: D2026-05-30 11:55:44.363255 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-05-30 11:55:44.363278 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.363301 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-05-30 11:55:44.363322 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.363352 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2026-05-30 11:55:44.363382 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.363422 eim.cpp:448] KeyEvent: space -1: D2026-05-30 11:55:44.363450 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-05-30 11:55:44.363539 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.363570 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.363604 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.363624 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.363653 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.363674 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.363756 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.363790 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.363844 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.866026 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.866040 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.866057 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-04-27 05:33:33.866072 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] +1: D2025-04-27 05:33:33.866089 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2025-04-27 05:33:33.866136 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: I2025-04-27 05:33:33.866154 testfrontend.cpp:28] Commit: 玢 +1: D2025-04-27 05:33:33.866169 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.866186 eim.cpp:579] Text: Zuin: +1: D2025-04-27 05:33:33.866202 instance.cpp:2403] Instance::activateInputMethod +1: D2025-04-27 05:33:33.866215 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-04-27 05:33:33.866234 instance.cpp:2495] Input method switched +1: D2025-04-27 05:33:33.866268 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2025-04-27 05:33:33.866287 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-04-27 05:33:33.866348 instance.cpp:2403] Instance::activateInputMethod +1: D2025-04-27 05:33:33.866362 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-04-27 05:33:33.866384 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-04-27 05:33:33.866398 instance.cpp:2455] Switch reason: 0 +1: D2025-04-27 05:33:33.866412 instance.cpp:2457] Old Input method: keyboard-us +1: D2025-04-27 05:33:33.866425 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-04-27 05:33:33.866443 instance.cpp:2403] Instance::activateInputMethod +1: D2025-04-27 05:33:33.866456 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2025-04-27 05:33:33.866473 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.866487 eim.cpp:579] Text: Zuin: +1: D2025-04-27 05:33:33.866503 instance.cpp:2495] Input method switched +1: I2025-04-27 05:33:33.866520 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.866548 eim.cpp:448] KeyEvent: z +1: D2025-04-27 05:33:33.866566 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-04-27 05:33:33.866581 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.866596 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-04-27 05:33:33.866610 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-04-27 05:33:33.866625 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. +1: D2025-04-27 05:33:33.866639 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2025-04-27 05:33:33.866691 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.866709 eim.cpp:579] Text: Zuin: ㄈ +1: I2025-04-27 05:33:33.866727 testfrontend.cpp:D2025-04-27 05:33:33.866745 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot...75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.866799 eim.cpp:448] KeyEvent: p +1: +1: D2025-04-27 05:33:33.866929 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2025-04-27 05:33:33.866963 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-04-27 05:33:33.866980 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.866995 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-04-27 05:33:33.867016 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.867032 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2025-04-27 05:33:33.867051 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.867076 eim.cpp:448] KeyEvent: space +1: D2025-04-27 05:33:33.867093 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-04-27 05:33:33.867144 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.867163 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.867181 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-04-27 05:33:33.867193 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.867210 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.867224 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.867270 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.867289 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-04-27 05:33:33.867321 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2989,20 +3025,20 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.363868 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.363890 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.363913 eim.cpp:579] Text: 玢 Zuin: -1: I2026-05-30 11:55:44.363944 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.363989 eim.cpp:448] KeyEvent: z -1: D2026-05-30 11:55:44.364016 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-05-30 11:55:44.364039 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.364065 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.364086 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.364117 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.364140 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.364227 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.364264 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.364307 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.867336 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.867350 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.867364 eim.cpp:579] Text: 玢 Zuin: +1: I2025-04-27 05:33:33.867382 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.867406 eim.cpp:448] KeyEvent: z +1: D2025-04-27 05:33:33.867423 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-04-27 05:33:33.867437 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.867453 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-04-27 05:33:33.867466 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.867483 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.867497 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.867545 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.867563 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-04-27 05:33:33.867591 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3025,25 +3061,20 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.364337 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.364360 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.364382 eim.cpp:579] Text: 玢 Zuin: ㄈ -1: I2026-05-30 11:55:44.364413 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.364456 eim.cppD2026-05-30 11:55:44.364472 eim.cpp:271:448] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done -1: ] D2026-05-30 11:55:44.364518 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-05-30 11:55:44.364534 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2026-05-30 11:55:44.364569 eim.cppKeyEvent: p -1: :271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2026-05-30 11:55:44.364617 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: D2026-05-30 11:55:44.364657 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-05-30 11:55:44.364686 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.364714 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.364735 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.364768 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.364793 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.364877 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.364915 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.364958 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.867605 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.867620 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.867634 eim.cpp:579] Text: 玢 Zuin: ㄈ +1: I2025-04-27 05:33:33.867652 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.867676 eim.cpp:448] KeyEvent: p +1: D2025-04-27 05:33:33.867692 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-04-27 05:33:33.867706 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.867723 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-04-27 05:33:33.867736 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.867751 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.867765 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.867813 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.867834 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-04-27 05:33:33.867859 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3066,27 +3097,32 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.364982 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.365005 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.365028 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ -1: I2026-05-30 11:55:44.365061 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.365106 eim.cpp:448] KeyEvent: space -1: D2026-05-30 11:55:44.365133 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-05-30 11:55:44.365218 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.365249 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.365279 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-05-30 11:55:44.365298 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.365329 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.365352 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.365434 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.365471 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.365559 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.365590 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) -1: D2026-05-30 11:55:44.365613 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.365635 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.365720 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.365756 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.365828 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.867873 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.867887 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.867900 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ +1: I2025-04-27 05:33:33.867919 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.867943 eim.cpp:448] KeyEvent: space +1: D2025-04-27 05:33:33.867959 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-04-27 05:33:33.868012 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.868034 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done +1: D2025-04-27 05:33:33.868060 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-04-27 05:33:33.868078 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2025-04-27 05:33:33.868099 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.868123 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-04-27 05:33:33.868146 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.868161 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2025-04-27 05:33:33.868182 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-04-27 05:33:33.868205 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.868222 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.868271 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.868292 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-04-27 05:33:33.868316 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.868334 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-04-27 05:33:33.868348 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.868362 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.868407 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.868427 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-04-27 05:33:33.868468 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3140,25 +3176,25 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.365854 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.365876 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.365900 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-05-30 11:55:44.365922 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.365945 eim.cpp:579] Text: 紛紛 Zuin: -1: I2026-05-30 11:55:44.365976 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.366020 eim.cpp:448] KeyEvent: Return -1: D2026-05-30 11:55:44.366048 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-05-30 11:55:44.366087 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.366111 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.366193 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.366234 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.366274 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.366304 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) -1: D2026-05-30 11:55:44.366329 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.366357 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.366439 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.366476 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.366545 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.868483 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.868497 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.868512 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-04-27 05:33:33.868525 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.868541 eim.cpp:579] Text: 紛紛 Zuin: +1: I2025-04-27 05:33:33.868560 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.868588 eim.cpp:448] KeyEvent: Return +1: D2025-04-27 05:33:33.868605 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-04-27 05:33:33.868620 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.868634 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.868680 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.868701 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-04-27 05:33:33.868724 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.868741 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-04-27 05:33:33.868755 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.868769 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.868814 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.868834 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-04-27 05:33:33.868872 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3212,82 +3248,82 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.366571 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.366593 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.366615 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-05-30 11:55:44.366638 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.366669 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-05-30 11:55:44.366693 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2026-05-30 11:55:44.366719 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: D2026-05-30 11:55:44.366760 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.366785 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2026-05-30 11:55:44.366810 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-05-30 11:55:44.366831 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-05-30 11:55:44.366854 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. -1: D2026-05-30 11:55:44.366876 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: ID2026-05-30 11:55:44.366968 testfrontend.cpp:28] 2026-05-30 11:55:44.366990 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... -1: Commit: 紛紛 -1: D2026-05-30 11:55:44.367045 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2026-05-30 11:55:44.367093 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.367123 eim.cpp:579] Text: Zuin: -1: I2026-05-30 11:55:44.367156 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.367199 eim.cpp:448] KeyEvent: BackSpace -1: D2026-05-30 11:55:44.367236 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.367260 eim.cpp:579] Text: Zuin: -1: I2026-05-30 11:55:44.367286 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2026-05-30 11:55:44.367319 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2026-05-30 11:55:44.367340 instance.cpp:2455] Switch reason: 1 -1: D2026-05-30 11:55:44.367362 instance.cpp:2457] Old Input method: chewing -1: D2026-05-30 11:55:44.367386 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-05-30 11:55:44.367415 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.367436 eim.cpp:579] Text: Zuin: -1: D2026-05-30 11:55:44.367461 instance.cpp:2403] Instance::activateInputMethod -1: D2026-05-30 11:55:44.367480 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2026-05-30 11:55:44.367510 instance.cpp:2495] Input method switched -1: D2026-05-30 11:55:44.367555 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2026-05-30 11:55:44.367586 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-05-30 11:55:44.367679 instance.cpp:2403] Instance::activateInputMethod -1: D2026-05-30 11:55:44.367702 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2026-05-30 11:55:44.367736 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2026-05-30 11:55:44.367760 instance.cpp:2455] Switch reason: 0 -1: D2026-05-30 11:55:44.367784 instance.cpp:2457] Old Input method: keyboard-us -1: D2026-05-30 11:55:44.367807 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-05-30 11:55:44.367835 instance.cpp:2403] Instance::activateInputMethod -1: D2026-05-30 11:55:44.367854 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2026-05-30 11:55:44.367884 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.367906 eim.cpp:579] Text: Zuin: -1: D2026-05-30 11:55:44.367932 instance.cpp:2495] Input method switched -1: I2026-05-30 11:55:44.367966 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.368012 eim.cpp:448] KeyEvent: z -1: D2026-05-30 11:55:44.368044 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done -1: D2026-05-30 11:55:44.368067 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-05-30 11:55:44.368082 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2026-05-30 11:55:44.368119 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-05-30 11:55:44.368155 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.368190 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-05-30 11:55:44.368217 eim.cpp:625] D2026-05-30 11:55:44.368254 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2026-05-30 11:55:44.368286 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: updateUI -1: D2026-05-30 11:55:44.368338 eim.cpp:579] Text: Zuin: ㄈ -1: I2026-05-30 11:55:44.368378 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.368427 eim.cpp:448] KeyEvent: p -1: D2026-05-30 11:55:44.368462 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-05-30 11:55:44.368486 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.368516 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-05-30 11:55:44.368537 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.368561 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2026-05-30 11:55:44.368594 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.368640 eim.cpp:448] KeyEvent: space -1: D2026-05-30 11:55:44.368674 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-05-30 11:55:44.368767 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.368801 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.368836 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.368856 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.368884 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.368906 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.368994 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.369047 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.369095 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.868887 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.868901 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.868915 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-04-27 05:33:33.868929 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.868946 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-04-27 05:33:33.868963 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..2, "紛紛")] +1: D2025-04-27 05:33:33.868978 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 +1: D2025-04-27 05:33:33.869002 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.869018 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2025-04-27 05:33:33.869033 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-04-27 05:33:33.869046 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-04-27 05:33:33.869061 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. +1: D2025-04-27 05:33:33.869075 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: I2025-04-27 05:33:33.869129 testfrontend.cpp:28] Commit: 紛紛 +1: D2025-04-27 05:33:33.869153 eim.cppD2025-04-27 05:33:33.869168 eim.cpp::625] updateUI +1: 271D2025-04-27 05:33:33.869200 eim.cpp:579] Text: Zuin: +1: I2025-04-27 05:33:33.869231 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: ] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... +1: 1 +1: D2025-04-27 05:33:33.869272D2025-04-27 05:33:33.869281 eim.cpp:448] KeyEvent: BackSpace eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... +1: +1: D2025-04-27 05:33:33.869325 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.869350 eim.cpp:579] Text: Zuin: +1: I2025-04-27 05:33:33.869367 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2025-04-27 05:33:33.869388 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-04-27 05:33:33.869402 instance.cpp:2455] Switch reason: 1 +1: D2025-04-27 05:33:33.869416 instance.cpp:2457] Old Input method: chewing +1: D2025-04-27 05:33:33.869429 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-04-27 05:33:33.869448 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.869461 eim.cpp:579] Text: Zuin: +1: D2025-04-27 05:33:33.869476 instance.cpp:2403] Instance::activateInputMethod +1: D2025-04-27 05:33:33.869488 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-04-27 05:33:33.869507 instance.cpp:2495] Input method switched +1: D2025-04-27 05:33:33.869537 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2025-04-27 05:33:33.869558 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-04-27 05:33:33.869619 instance.cpp:2403] Instance::activateInputMethod +1: D2025-04-27 05:33:33.869633 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-04-27 05:33:33.869656 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-04-27 05:33:33.869670 instance.cpp:2455] Switch reason: 0 +1: D2025-04-27 05:33:33.869684 instance.cpp:2457] Old Input method: keyboard-us +1: D2025-04-27 05:33:33.869698 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-04-27 05:33:33.869718 instance.cpp:2403] Instance::activateInputMethod +1: D2025-04-27 05:33:33.869732 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2025-04-27 05:33:33.869751 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.869767 eim.cpp:579] Text: Zuin: +1: D2025-04-27 05:33:33.869782 instance.cpp:2495] Input method switched +1: I2025-04-27 05:33:33.869800 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.869831 eim.cpp:448] KeyEvent: z +1: D2025-04-27 05:33:33.869851 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-04-27 05:33:33.869865 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.869882 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-04-27 05:33:33.869896 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.869913 eim.cpp:579] Text: Zuin: ㄈ +1: I2025-04-27 05:33:33.869932 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.869956 eim.cpp:448] KeyEvent: p +1: D2025-04-27 05:33:33.869973 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-04-27 05:33:33.869988 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.870004 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-04-27 05:33:33.870018 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.870034 eim.cpp:579] Text: Zuin: ㄈㄣ +1: D2025-04-27 05:33:33.870057 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done +1: I2025-04-27 05:33:33.870090 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.870138D2025-04-27 05:33:33.870148 eim.cpp:448] KeyEvent: space +1: eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-04-27 05:33:33.870203 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2025-04-27 05:33:33.870226 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-04-27 05:33:33.870250 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2025-04-27 05:33:33.870267 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-04-27 05:33:33.870284 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.870306 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.870323 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-04-27 05:33:33.870336 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.870353 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.870367 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.870416 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.870435 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-04-27 05:33:33.870464 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3310,65 +3346,65 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.369118 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.369141 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.369164 eim.cpp:579] Text: 玢 Zuin: -1: I2026-05-30 11:55:44.369194 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.369235 eim.cpp:448] KeyEvent: BackSpace -1: D2026-05-30 11:55:44.369262 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-05-30 11:55:44.369286 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.369308 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-05-30 11:55:44.369328 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.369349 eim.cpp:579] Text: Zuin: -1: I2026-05-30 11:55:44.369376 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.369415 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2026-05-30 11:55:44.369437 instance.cpp:2455] Switch reason: 1 -1: D2026-05-30 11:55:44.369456 instance.cpp:2457] Old Input method: chewing -1: D2026-05-30 11:55:44.369490 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-05-30 11:55:44.369520 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.369544 eim.cpp:579] Text: Zuin: -1: D2026-05-30 11:55:44.369567 instance.cpp:2403] Instance::activateInputMethod -1: D2026-05-30 11:55:44.369587 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2026-05-30 11:55:44.369615 instance.cpp:2495] Input method switched -1: D2026-05-30 11:55:44.369652 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2026-05-30 11:55:44.369687 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-05-30 11:55:44.369773 instance.cpp:2403] Instance::activateInputMethod -1: D2026-05-30 11:55:44.369797 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2026-05-30 11:55:44.369833 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2026-05-30 11:55:44.369855 instance.cpp:2455] Switch reason: 0 -1: D2026-05-30 11:55:44.369874 instance.cpp:2457] Old Input method: keyboard-us -1: D2026-05-30 11:55:44.369894 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-05-30 11:55:44.369922 instance.cpp:2403] Instance::activateInputMethod -1: D2026-05-30 11:55:44.369944 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2026-05-30 11:55:44.369974 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.369997 eim.cpp:579] Text: Zuin: -1: D2026-05-30 11:55:44.370021 instance.cpp:2495] Input method switched -1: I2026-05-30 11:55:44.370048 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.370093 eim.cpp:448] KeyEvent: z -1: D2026-05-30 11:55:44.370131 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-05-30 11:55:44.370154 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.370178 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-05-30 11:55:44.370198 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.370222 eim.cpp:579] Text: Zuin: ㄈ -1: I2026-05-30 11:55:44.370249 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.370288 eim.cpp:448] KeyEvent: p -1: D2026-05-30 11:55:44.370315 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-05-30 11:55:44.370345 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.370370 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-05-30 11:55:44.370390 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.370412 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2026-05-30 11:55:44.370439 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.370481 eim.cpp:448] KeyEvent: space -1: D2026-05-30 11:55:44.370507 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-05-30 11:55:44.370596 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.370628 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.370659 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.370679 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.370706 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.370729 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.370816 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.370853 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.370897 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.870479 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.870492 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.870506 eim.cpp:579] Text: 玢 Zuin: +1: I2025-04-27 05:33:33.870525 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.870550 eim.cpp:448] KeyEvent: BackSpace +1: D2025-04-27 05:33:33.870567 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-04-27 05:33:33.870581 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.870596 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-04-27 05:33:33.870609 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.870622 eim.cpp:579] Text: Zuin: +1: I2025-04-27 05:33:33.870637 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.870658 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-04-27 05:33:33.870671 instance.cpp:2455] Switch reason: 1 +1: D2025-04-27 05:33:33.870685 instance.cpp:2457] Old Input method: chewing +1: D2025-04-27 05:33:33.870699 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-04-27 05:33:33.870717 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.870729 eim.cpp:579] Text: Zuin: +1: D2025-04-27 05:33:33.870744 instance.cpp:2403] Instance::activateInputMethod +1: D2025-04-27 05:33:33.870756 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-04-27 05:33:33.870774 instance.cpp:2495] Input method switched +1: D2025-04-27 05:33:33.870797 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2025-04-27 05:33:33.870815 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-04-27 05:33:33.870868 instance.cpp:2403] Instance::activateInputMethod +1: D2025-04-27 05:33:33.870881 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-04-27 05:33:33.870902 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-04-27 05:33:33.870916 instance.cpp:2455] Switch reason: 0 +1: D2025-04-27 05:33:33.870930 instance.cpp:2457] Old Input method: keyboard-us +1: D2025-04-27 05:33:33.870943 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-04-27 05:33:33.870961 instance.cpp:2403] Instance::activateInputMethod +1: D2025-04-27 05:33:33.870973 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2025-04-27 05:33:33.870990 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.871004 eim.cpp:579] Text: Zuin: +1: D2025-04-27 05:33:33.871020 instance.cpp:2495] Input method switched +1: I2025-04-27 05:33:33.871037 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.871064 eim.cpp:448] KeyEvent: z +1: D2025-04-27 05:33:33.871081 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-04-27 05:33:33.871096 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.871110 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-04-27 05:33:33.871123 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.871137 eim.cpp:579] Text: Zuin: ㄈ +1: I2025-04-27 05:33:33.871154 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.871176 eim.cpp:448] KeyEvent: p +1: D2025-04-27 05:33:33.871192 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-04-27 05:33:33.871206 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.871220 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-04-27 05:33:33.871234 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.871247 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2025-04-27 05:33:33.871264 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.871286 eim.cpp:448] KeyEvent: space +1: D2025-04-27 05:33:33.871302 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-04-27 05:33:33.871353 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.871372 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.871389 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-04-27 05:33:33.871401 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.871417 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.871431 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.871478 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.871499 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-04-27 05:33:33.871525 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3391,20 +3427,20 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.370920 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.370942 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.370964 eim.cpp:579] Text: 玢 Zuin: -1: I2026-05-30 11:55:44.370995 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.371042 eim.cpp:448] KeyEvent: z -1: D2026-05-30 11:55:44.371068 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-05-30 11:55:44.371091 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.371117 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.371137 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.371164 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.371194 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.371275 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.371314 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.371357 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.871539 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.871553 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.871567 eim.cpp:579] Text: 玢 Zuin: +1: I2025-04-27 05:33:33.871585 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.871608 eim.cpp:448] KeyEvent: z +1: D2025-04-27 05:33:33.871624 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-04-27 05:33:33.871638 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.871654 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-04-27 05:33:33.871669 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.871685 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.871699 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.871754 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.871775 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-04-27 05:33:33.871800 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3427,20 +3463,20 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.371380 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.371401 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.371424 eim.cpp:579] Text: 玢 Zuin: ㄈ -1: I2026-05-30 11:55:44.371455 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.371505 eim.cpp:448] KeyEvent: p -1: D2026-05-30 11:55:44.371532 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-05-30 11:55:44.371554 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.371580 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.371600 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.371627 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.371652 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.371733 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.371772 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.371814 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.871814 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.871828 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.871842 eim.cpp:579] Text: 玢 Zuin: ㄈ +1: I2025-04-27 05:33:33.871860 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.871884 eim.cpp:448] KeyEvent: p +1: D2025-04-27 05:33:33.871900 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-04-27 05:33:33.871913 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.871929 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-04-27 05:33:33.871942 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.871958 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.871972 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.872020 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.872040 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-04-27 05:33:33.872064 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3463,27 +3499,27 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.371838 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.371859 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.371881 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ -1: I2026-05-30 11:55:44.371913 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.371958 eim.cpp:448] KeyEvent: space -1: D2026-05-30 11:55:44.371985 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-05-30 11:55:44.372065 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.372101 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.372129 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-05-30 11:55:44.372149 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.372175 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.372198 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.372283 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.372318 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.372360 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.372392 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-05-30 11:55:44.372415 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.372438 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.372521 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.372556 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.372638 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.872078 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.872091 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.872105 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ +1: I2025-04-27 05:33:33.872123 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.872147 eim.cpp:448] KeyEvent: space +1: D2025-04-27 05:33:33.872163 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-04-27 05:33:33.872211 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.872229 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.872245 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-04-27 05:33:33.872259 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.872275 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.872289 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.872336 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.872355 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-04-27 05:33:33.872379 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.872397 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-04-27 05:33:33.872411 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.872425 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.872471 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.872490 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-04-27 05:33:33.872535 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3539,22 +3575,22 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.372666 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.372689 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.372713 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-05-30 11:55:44.372735 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.372757 eim.cpp:579] Text: 紛紛 Zuin: -1: I2026-05-30 11:55:44.372788 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.372829 eim.cpp:448] KeyEvent: BackSpace -1: D2026-05-30 11:55:44.372855 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-05-30 11:55:44.372880 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.372905 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.372925 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.372951 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.372973 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.373057 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.373091 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.373132 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.872550 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.872564 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.872578 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-04-27 05:33:33.872592 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.872606 eim.cpp:579] Text: 紛紛 Zuin: +1: I2025-04-27 05:33:33.872624 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.872648 eim.cpp:448] KeyEvent: BackSpace +1: D2025-04-27 05:33:33.872665 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-04-27 05:33:33.872679 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.872695 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-04-27 05:33:33.872708 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.872723 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.872737 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.872786 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.872804 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-04-27 05:33:33.872831 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3577,69 +3613,69 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.373157 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.373179 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.373201 eim.cpp:579] Text: 玢 Zuin: -1: I2026-05-30 11:55:44.373236 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.373275 eim.cpp:448] KeyEvent: BackSpace -1: D2026-05-30 11:55:44.373302 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-05-30 11:55:44.373323 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.373347 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-05-30 11:55:44.373368 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.373389 eim.cpp:579] Text: Zuin: -1: I2026-05-30 11:55:44.373414 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.373451 eim.cpp:448] KeyEvent: BackSpace -1: D2026-05-30 11:55:44.373492 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.373515 eim.cpp:579] Text: Zuin: -1: I2026-05-30 11:55:44.373539 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2026-05-30 11:55:44.373571 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2026-05-30 11:55:44.373593 instance.cpp:2455] Switch reason: 1 -1: D2026-05-30 11:55:44.373614 instance.cpp:2457] Old Input method: chewing -1: D2026-05-30 11:55:44.373636 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-05-30 11:55:44.373664 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.373685 eim.cpp:579] Text: Zuin: -1: D2026-05-30 11:55:44.373708 instance.cpp:2403] Instance::activateInputMethod -1: D2026-05-30 11:55:44.373729 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2026-05-30 11:55:44.373759 instance.cpp:2495] Input method switched -1: D2026-05-30 11:55:44.373798 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2026-05-30 11:55:44.373827 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-05-30 11:55:44.373917 instance.cpp:2403] Instance::activateInputMethod -1: D2026-05-30 11:55:44.373939 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2026-05-30 11:55:44.373973 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2026-05-30 11:55:44.373998 instance.cpp:2455] Switch reason: 0 -1: D2026-05-30 11:55:44.374020 instance.cpp:2457] Old Input method: keyboard-us -1: D2026-05-30 11:55:44.374043 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-05-30 11:55:44.374071 instance.cpp:2403] Instance::activateInputMethod -1: D2026-05-30 11:55:44.374090 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2026-05-30 11:55:44.374117 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.374139 eim.cpp:579] Text: Zuin: -1: D2026-05-30 11:55:44.374164 instance.cpp:2495] Input method switched -1: I2026-05-30 11:55:44.374192 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.374239 eim.cpp:448] KeyEvent: z -1: D2026-05-30 11:55:44.374268 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-05-30 11:55:44.374290 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.374313 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-05-30 11:55:44.374334 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.374358 eim.cpp:579] Text: Zuin: ㄈ -1: I2026-05-30 11:55:44.374392 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.374431 eim.cpp:448] KeyEvent: p -1: D2026-05-30 11:55:44.374459 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-05-30 11:55:44.374482 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.374512 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-05-30 11:55:44.374533 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.374556 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2026-05-30 11:55:44.374583 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.374622 eim.cpp:448] KeyEvent: space -1: D2026-05-30 11:55:44.374658 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-05-30 11:55:44.374740 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.374775 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.374802 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.374822 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.374849 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.374872 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.374958 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.374994 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.375043 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.872844 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.872858 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.872871 eim.cpp:579] Text: 玢 Zuin: +1: I2025-04-27 05:33:33.872889 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.872911 eim.cpp:448] KeyEvent: BackSpace +1: D2025-04-27 05:33:33.872931 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-04-27 05:33:33.872945 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.872959 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-04-27 05:33:33.872972 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.872986 eim.cpp:579] Text: Zuin: +1: I2025-04-27 05:33:33.873000 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.873022 eim.cpp:448] KeyEvent: BackSpace +1: D2025-04-27 05:33:33.873036 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.873049 eim.cpp:579] Text: Zuin: +1: I2025-04-27 05:33:33.873064 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2025-04-27 05:33:33.873084 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-04-27 05:33:33.873098 instance.cpp:2455] Switch reason: 1 +1: D2025-04-27 05:33:33.873112 instance.cpp:2457] Old Input method: chewing +1: D2025-04-27 05:33:33.873125 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-04-27 05:33:33.873143 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.873156 eim.cpp:579] Text: Zuin: +1: D2025-04-27 05:33:33.873170 instance.cpp:2403] Instance::activateInputMethod +1: D2025-04-27 05:33:33.873182 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-04-27 05:33:33.873200 instance.cpp:2495] Input method switched +1: D2025-04-27 05:33:33.873224 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2025-04-27 05:33:33.873242 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-04-27 05:33:33.873294 instance.cpp:2403] Instance::activateInputMethod +1: D2025-04-27 05:33:33.873308 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-04-27 05:33:33.873329 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-04-27 05:33:33.873356 instance.cpp:2455] Switch reason: 0 +1: D2025-04-27 05:33:33.873370 instance.cpp:2457] Old Input method: keyboard-us +1: D2025-04-27 05:33:33.873383 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-04-27 05:33:33.873401 instance.cpp:2403] Instance::activateInputMethod +1: D2025-04-27 05:33:33.873414 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2025-04-27 05:33:33.873431 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.873445 eim.cpp:579] Text: Zuin: +1: D2025-04-27 05:33:33.873461 instance.cpp:2495] Input method switched +1: I2025-04-27 05:33:33.873478 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.873504 eim.cpp:448] KeyEvent: z +1: D2025-04-27 05:33:33.873522 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-04-27 05:33:33.873536 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.873551 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-04-27 05:33:33.873565 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.873579 eim.cpp:579] Text: Zuin: ㄈ +1: I2025-04-27 05:33:33.873596 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.873618 eim.cpp:448] KeyEvent: p +1: D2025-04-27 05:33:33.873634 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-04-27 05:33:33.873648 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.873662 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-04-27 05:33:33.873675 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.873688 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2025-04-27 05:33:33.873705 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.873729 eim.cpp:448] KeyEvent: space +1: D2025-04-27 05:33:33.873744 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-04-27 05:33:33.873795 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.873813 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.873830 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-04-27 05:33:33.873842 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.873858 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.873872 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.873920 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.873940 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-04-27 05:33:33.873967 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3662,20 +3698,20 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.375066 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.375088 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.375109 eim.cpp:579] Text: 玢 Zuin: -1: I2026-05-30 11:55:44.375139 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.375181 eim.cpp:448] KeyEvent: z -1: D2026-05-30 11:55:44.375207 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-05-30 11:55:44.375232 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.375263 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.375283 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.375310 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.375333 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.375417 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.375452 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.375495 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.873981 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.873995 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.874009 eim.cpp:579] Text: 玢 Zuin: +1: I2025-04-27 05:33:33.874026 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.874050 eim.cpp:448] KeyEvent: z +1: D2025-04-27 05:33:33.874065 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-04-27 05:33:33.874079 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.874095 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-04-27 05:33:33.874108 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.874124 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.874138 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.874191 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.874211 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-04-27 05:33:33.874236 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3698,20 +3734,20 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.375519 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.375541 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.375564 eim.cpp:579] Text: 玢 Zuin: ㄈ -1: I2026-05-30 11:55:44.375596 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.375637 eim.cpp:448] KeyEvent: p -1: D2026-05-30 11:55:44.375662 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-05-30 11:55:44.375686 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.375713 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-05-30 11:55:44.375735 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.375762 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.375785 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.375871 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.375907 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.375949 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.874251 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.874265 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.874279 eim.cpp:579] Text: 玢 Zuin: ㄈ +1: I2025-04-27 05:33:33.874298 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.874321 eim.cpp:448] KeyEvent: p +1: D2025-04-27 05:33:33.874337 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-04-27 05:33:33.874351 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.874366 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-04-27 05:33:33.874379 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.874395 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.874410 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.874457 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.874476 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-04-27 05:33:33.874501 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3734,27 +3770,27 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.375972 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.375993 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-05-30 11:55:44.376016 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ -1: I2026-05-30 11:55:44.376049 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.376094 eim.cpp:448] KeyEvent: space -1: D2026-05-30 11:55:44.376122 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-05-30 11:55:44.376206 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.376238 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.376267 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-05-30 11:55:44.376287 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.376320 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.376343 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.376424 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.376459 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.376501 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.376532 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-05-30 11:55:44.376555 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.376578 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.376662 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.376697 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.376775 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.874515 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.874529 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-04-27 05:33:33.874542 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ +1: I2025-04-27 05:33:33.874561 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.874584 eim.cpp:448] KeyEvent: space +1: D2025-04-27 05:33:33.874600 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-04-27 05:33:33.874648 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.874666 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.874683 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-04-27 05:33:33.874695 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.874711 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.874726 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.874772 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.874792 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-04-27 05:33:33.874815 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.874833 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-04-27 05:33:33.874847 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.874861 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.874908 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.874927 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-04-27 05:33:33.874968 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3810,28 +3846,28 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.376802 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.376824 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.376847 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-05-30 11:55:44.376869 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.376892 eim.cpp:579] Text: 紛紛 Zuin: -1: I2026-05-30 11:55:44.376923 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.376965 eim.cpp:448] KeyEvent: z -1: D2026-05-30 11:55:44.376991 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-05-30 11:55:44.377014 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.377046 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-05-30 11:55:44.377066 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.377093 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.377115 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.377199 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.377233 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.377276 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.377307 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-05-30 11:55:44.377330 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.377352 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.377437 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.377490 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.377562 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.874982 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.874996 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.875011 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-04-27 05:33:33.875024 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.875038 eim.cpp:579] Text: 紛紛 Zuin: +1: I2025-04-27 05:33:33.875055 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.875078 eim.cpp:448] KeyEvent: z +1: D2025-04-27 05:33:33.875094 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-04-27 05:33:33.875108 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.875125 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-04-27 05:33:33.875139 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.875155 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.875169 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.875217 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.875236 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-04-27 05:33:33.875259 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.875277 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-04-27 05:33:33.875291 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.875305 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.875352 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.875372 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-04-27 05:33:33.875412 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3887,28 +3923,28 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.377587 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.377610 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.377634 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-05-30 11:55:44.377656 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.377679 eim.cpp:579] Text: 紛紛 Zuin: ㄈ -1: I2026-05-30 11:55:44.377712 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.377753 eim.cpp:448] KeyEvent: p -1: D2026-05-30 11:55:44.377780 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-05-30 11:55:44.377805 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-05-30 11:55:44.377832 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-05-30 11:55:44.377852 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.377879 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.377901 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.377985 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.378019 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.378061 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.378094 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-05-30 11:55:44.378117 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.378138 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.378222 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.378255 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.378333 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.875427 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.875440 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.875455 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-04-27 05:33:33.875468 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.875482 eim.cpp:579] Text: 紛紛 Zuin: ㄈ +1: I2025-04-27 05:33:33.875501 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.875524 eim.cpp:448] KeyEvent: p +1: D2025-04-27 05:33:33.875541 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-04-27 05:33:33.875555 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-04-27 05:33:33.875572 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-04-27 05:33:33.875585 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.875601 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.875615 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.875662 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.875681 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-04-27 05:33:33.875704 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.875721 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-04-27 05:33:33.875735 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.875749 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.875794 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.875814 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-04-27 05:33:33.875857 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3964,27 +4000,27 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.378358 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.378381 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.378404 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-05-30 11:55:44.378426 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.378449 eim.cpp:579] Text: 紛紛 Zuin: ㄈㄣ -1: I2026-05-30 11:55:44.378482 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-05-30 11:55:44.378517 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2026-05-30 11:55:44.378539 instance.cpp:2455] Switch reason: 1 -1: D2026-05-30 11:55:44.378563 instance.cpp:2457] Old Input method: chewing -1: D2026-05-30 11:55:44.378586 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-05-30 11:55:44.378619 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.378641 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.378724 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.378757 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.378795 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.378832 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-05-30 11:55:44.378855 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.378877 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.378959 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.378997 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.379077 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.875872 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.875886 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.875900 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-04-27 05:33:33.875914 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.875929 eim.cpp:579] Text: 紛紛 Zuin: ㄈㄣ +1: I2025-04-27 05:33:33.875948 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-04-27 05:33:33.875969 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-04-27 05:33:33.875983 instance.cpp:2455] Switch reason: 1 +1: D2025-04-27 05:33:33.875996 instance.cpp:2457] Old Input method: chewing +1: D2025-04-27 05:33:33.876010 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-04-27 05:33:33.876030 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.876044 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.876092 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.876111 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-04-27 05:33:33.876134 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.876152 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-04-27 05:33:33.876166 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.876179 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.876224 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.876244 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-04-27 05:33:33.876287 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -4040,23 +4076,23 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.379105 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.379128 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.379151 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-05-30 11:55:44.379174 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: I2026-05-30 11:55:44.379199 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ -1: D2026-05-30 11:55:44.379223 eim.cpp:625] updateUI -1: D2026-05-30 11:55:44.379250 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.379273 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.379356 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.379390 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.379427 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.379462 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-05-30 11:55:44.379485 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.379507 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-05-30 11:55:44.379583 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-05-30 11:55:44.379617 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-05-30 11:55:44.379695 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-04-27 05:33:33.876302 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.876316 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.876330 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-04-27 05:33:33.876345 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: I2025-04-27 05:33:33.876360 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ +1: D2025-04-27 05:33:33.876374 eim.cpp:625] updateUI +1: D2025-04-27 05:33:33.876390 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.876404 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.876452 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.876470 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-04-27 05:33:33.876493 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.876511 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-04-27 05:33:33.876525 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.876538 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-04-27 05:33:33.876583 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-04-27 05:33:33.876601 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-04-27 05:33:33.876642 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -4112,18 +4148,18 @@ 1: ], 1: }, 1: ] -1: D2026-05-30 11:55:44.379721 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.379742 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.379765 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-05-30 11:55:44.379786 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-05-30 11:55:44.379809 eim.cpp:579] Text: 紛紛 Zuin: -1: D2026-05-30 11:55:44.379838 instance.cpp:2403] Instance::activateInputMethod -1: D2026-05-30 11:55:44.379860 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2026-05-30 11:55:44.379889 instance.cpp:2495] Input method switched -1: D2026-05-30 11:55:44.379927 instance.cpp:1441] Running save... -1: I2026-05-30 11:55:44.380070 addonmanager.cpp:308] Unloading addon chewing -1: I2026-05-30 11:55:44.380493 addonmanager.cpp:308] Unloading addon testfrontend -1: I2026-05-30 11:55:44.380528 addonmanager.cpp:308] Unloading addon testim +1: D2025-04-27 05:33:33.876664 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.876677 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.876692 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-04-27 05:33:33.876705 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-04-27 05:33:33.876719 eim.cpp:579] Text: 紛紛 Zuin: +1: D2025-04-27 05:33:33.876736 instance.cpp:2403] Instance::activateInputMethod +1: D2025-04-27 05:33:33.876749 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-04-27 05:33:33.876767 instance.cpp:2495] Input method switched +1: D2025-04-27 05:33:33.876789 instance.cpp:1441] Running save... +1: I2025-04-27 05:33:33.876875 addonmanager.cpp:308] Unloading addon chewing +1: I2025-04-27 05:33:33.877236 addonmanager.cpp:308] Unloading addon testfrontend +1: I2025-04-27 05:33:33.877260 addonmanager.cpp:308] Unloading addon testim 1/1 Test #1: testchewing ...................... Passed 0.07 sec 100% tests passed, 0 tests failed out of 1 @@ -4133,7 +4169,7 @@ create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/fcitx5-chewing/ - cd obj-i686-linux-gnu && make -j22 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-i686-linux-gnu && make -j23 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-i686-linux-gnu' /usr/bin/cmake -S/build/reproducible-path/fcitx5-chewing-5.1.7 -B/build/reproducible-path/fcitx5-chewing-5.1.7/obj-i686-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0 make -f CMakeFiles/Makefile2 preinstall @@ -4180,16 +4216,16 @@ dh_perl dh_link dh_strip_nondeterminism - Normalized debian/fcitx5-chewing/usr/share/locale/de/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/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/he/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/zh_TW/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/tr/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/ja/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/ko/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/da/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/ru/LC_MESSAGES/fcitx5-chewing.mo dh_compress dh_fixperms dh_missing @@ -4210,12 +4246,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/35878/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/35878/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/103008 and its subdirectories -I: Current time: Fri May 29 23:55:48 -12 2026 -I: pbuilder-time-stamp: 1780142148 +I: removing directory /srv/workspace/pbuilder/35878 and its subdirectories +I: Current time: Sun Apr 27 19:33:38 +14 2025 +I: pbuilder-time-stamp: 1745732018 Compressing the 2nd log... /var/lib/jenkins/userContent/reproducible/debian/logdiffs/trixie/i386/fcitx5-chewing_5.1.7-1.diff: 93.3% -- replaced with /var/lib/jenkins/userContent/reproducible/debian/logdiffs/trixie/i386/fcitx5-chewing_5.1.7-1.diff.gz b2/build.log: 91.1% -- replaced with stdout Compressing the 1st log... b1/build.log: 91.3% -- replaced with stdout Sun Apr 27 05:33:40 UTC 2025 I: diffoscope 294 will be used to compare the two builds: ++ date -u +%s + DIFFOSCOPE_STAMP=/var/log/reproducible-builds/diffoscope_stamp_fcitx5-chewing_trixie_i386_1745732020 + touch /var/log/reproducible-builds/diffoscope_stamp_fcitx5-chewing_trixie_i386_1745732020 + RESULT=0 + systemd-run '--description=diffoscope on fcitx5-chewing/5.1.7-1 in trixie/i386' --slice=rb-build-diffoscope.slice -u rb-diffoscope-i386_2-65298 '--property=SuccessExitStatus=1 124' --user --send-sighup --pipe --wait -E TMPDIR timeout 155m nice schroot --directory /srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI --run-session -c jenkins-reproducible-trixie-diffoscope-facae2ce-5acf-48b5-a5f1-2aa31292c17a -- sh -c 'export TMPDIR=/srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI/dbd-tmp-82noy17 ; timeout 150m diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI/fcitx5-chewing_5.1.7-1.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI/fcitx5-chewing_5.1.7-1.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI/fcitx5-chewing_5.1.7-1.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI/b1/fcitx5-chewing_5.1.7-1_i386.changes /srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI/b2/fcitx5-chewing_5.1.7-1_i386.changes' + false + set +x Running as unit: rb-diffoscope-i386_2-65298.service # Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI/fcitx5-chewing_5.1.7-1.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI/fcitx5-chewing_5.1.7-1.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI/fcitx5-chewing_5.1.7-1.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI/b1/fcitx5-chewing_5.1.7-1_i386.changes /srv/reproducible-results/rbuild-debian/r-b-build.7wmb4KyI/b2/fcitx5-chewing_5.1.7-1_i386.changes ## command (total time: 0.000s) 0.000s 1 call cmp (internal) ## has_same_content_as (total time: 0.000s) 0.000s 1 call diffoscope.comparators.binary.FilesystemFile ## main (total time: 0.003s) 0.003s 2 calls outputs 0.000s 1 call cleanup Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 228ms CPU time consumed: 228ms __ _ _ ____ _ _ / _| ___(_) |___ _| ___| ___| |__ _____ _(_)_ __ __ _ | |_ / __| | __\ \/ /___ \ _____ / __| '_ \ / _ \ \ /\ / / | '_ \ / _` | | _| (__| | |_ > < ___) |_____| (__| | | | __/\ V V /| | | | | (_| | |_| \___|_|\__/_/\_\____/ \___|_| |_|\___| \_/\_/ |_|_| |_|\__, | |___/ Sun Apr 27 05:33:40 UTC 2025 I: diffoscope 294 found no differences in the changes files, and a .buildinfo file also exists. Sun Apr 27 05:33:40 UTC 2025 I: fcitx5-chewing from trixie built successfully and reproducibly on i386. INSERT 0 1 INSERT 0 1 DELETE 1 [2025-04-27 05:33:41] INFO: Starting at 2025-04-27 05:33:41.371034 [2025-04-27 05:33:41] INFO: Generating the pages of 1 package(s) [2025-04-27 05:33:41] CRITICAL: https://tests.reproducible-builds.org/debian/trixie/i386/fcitx5-chewing didn't produce a buildlog, even though it has been built. [2025-04-27 05:33:41] INFO: Finished at 2025-04-27 05:33:41.728789, took: 0:00:00.357762 Sun Apr 27 05:33:41 UTC 2025 - successfully updated the database and updated https://tests.reproducible-builds.org/debian/rb-pkg/trixie/i386/fcitx5-chewing.html Sun Apr 27 05:33:41 UTC 2025 I: Submitting .buildinfo files to external archives: Sun Apr 27 05:33:41 UTC 2025 I: Submitting 12K b1/fcitx5-chewing_5.1.7-1_i386.buildinfo.asc Rejecting submission: Could not determine GPG uid Sun Apr 27 05:34:00 UTC 2025 I: Submitting 12K b2/fcitx5-chewing_5.1.7-1_i386.buildinfo.asc https://buildinfo.debian.net/72aaaf6d13417051a460390fe9284d536e36be30/fcitx5-chewing_5.1.7-1_i386 Sun Apr 27 05:34:17 UTC 2025 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Sun Apr 27 05:34:17 UTC 2025 I: Done submitting .buildinfo files. Sun Apr 27 05:34:17 UTC 2025 I: Removing signed fcitx5-chewing_5.1.7-1_i386.buildinfo.asc files: removed './b1/fcitx5-chewing_5.1.7-1_i386.buildinfo.asc' removed './b2/fcitx5-chewing_5.1.7-1_i386.buildinfo.asc' 1745732057 i386 trixie fcitx5-chewing Starting cleanup. /var/lib/jenkins/userContent/reproducible/debian/rbuild/trixie/i386/fcitx5-chewing_5.1.7-1.rbuild.log: 90.5% -- replaced with /var/lib/jenkins/userContent/reproducible/debian/rbuild/trixie/i386/fcitx5-chewing_5.1.7-1.rbuild.log.gz [2025-04-27 05:34:18] INFO: Starting at 2025-04-27 05:34:18.325396 [2025-04-27 05:34:18] INFO: Generating the pages of 1 package(s) [2025-04-27 05:34:18] INFO: Finished at 2025-04-27 05:34:18.679373, took: 0:00:00.353985 All cleanup done. Sun Apr 27 05:34:18 UTC 2025 - total duration: 0h 1m 54s. Sun Apr 27 05:34:18 UTC 2025 - reproducible_build.sh stopped running as /tmp/jenkins-script-Npk51FZ9, removing. Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 2min 32.860s CPU time consumed: 6.945s