From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Andy Stewart Newsgroups: gmane.emacs.bugs Subject: bug#58556: 28.2; Emacs pgtk branch make-frame-visible/make-frame-invisible slower than Emacs X11 branch. Date: Sun, 16 Oct 2022 01:16:57 +0800 Message-ID: Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="00000000000000f63205eb15eb74" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="14260"; mail-complaints-to="usenet@ciao.gmane.io" To: 58556@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Oct 16 02:57:08 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ojrxk-0003ZW-Dw for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 16 Oct 2022 02:57:08 +0200 Original-Received: from localhost ([::1]:44304 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ojrxh-00054m-Ps for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 15 Oct 2022 20:57:07 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:48630) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ojrwi-0004K3-5c for bug-gnu-emacs@gnu.org; Sat, 15 Oct 2022 20:56:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:43756) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ojrwh-0004cw-Sq for bug-gnu-emacs@gnu.org; Sat, 15 Oct 2022 20:56:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ojrwh-0005bF-99 for bug-gnu-emacs@gnu.org; Sat, 15 Oct 2022 20:56:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Andy Stewart Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 16 Oct 2022 00:56:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 58556 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.166588176021479 (code B ref -1); Sun, 16 Oct 2022 00:56:03 +0000 Original-Received: (at submit) by debbugs.gnu.org; 16 Oct 2022 00:56:00 +0000 Original-Received: from localhost ([127.0.0.1]:42828 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ojrwd-0005aE-1c for submit@debbugs.gnu.org; Sat, 15 Oct 2022 20:56:00 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:41762) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ojkn6-0007Nn-QV for submit@debbugs.gnu.org; Sat, 15 Oct 2022 13:17:41 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53472) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ojkn5-0008Hp-TF for bug-gnu-emacs@gnu.org; Sat, 15 Oct 2022 13:17:40 -0400 Original-Received: from mail-qv1-xf2c.google.com ([2607:f8b0:4864:20::f2c]:43805) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ojkn1-0003q0-Nh for bug-gnu-emacs@gnu.org; Sat, 15 Oct 2022 13:17:39 -0400 Original-Received: by mail-qv1-xf2c.google.com with SMTP id mg6so5143566qvb.10 for ; Sat, 15 Oct 2022 10:17:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=Hw79tBUb+04Gl2mqb2nZm1jX0/F7scntCd0F5aqHeiI=; b=qRQvlX7XoP8SP/149ZX0lKd5Qrva4DLVZwmrxbESxR8CyKC3a5kk8VmFJAslRBseR+ kzT5k3RG3WVUg/OpkBZEw9tHjGYt0rf7qeAxSjkqhiJY0DCdtuTMDv+pHmY6U37LIG4a T+f0BdNmOxqw8VSHFtdzdFauZARqS4r7dQd3aqGLL/+vN5YQeH7XsFa0RmbfOWL2FwWQ Ynvn3RuE6perCwGq9X86FKjHvgC3xNjVHO1ghNp6qIYx2LLg4eMiREQvC+9ANwJcGBTa lgfC1nEyZViQxEZ6fEuOPiUy8GqBHNiPKovXmDxIHKTSNH1HG224RUpNeLqILS+kU5zS hhmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Hw79tBUb+04Gl2mqb2nZm1jX0/F7scntCd0F5aqHeiI=; b=ScCe+wl2/Qdj2X09m5D7jlqdCDfWPxsYfoBTbixM5NVT71HyD1qM3FQmpGb6kVxsmi LqU7isq6swzBg0QfAlLE7mqqMBCB+X1yrgNbIp5Wai7BQcb0W0A0kJ8OtDcpksi0ID03 eqzWcRRAxbL0G3sTtVlQQaYMkq7fEKhN/YGFguOKLHWPE5r5R8MSNTyCMVPBX5Xt/GLR ftFdx+tpszDuToL/i30bBqNmAhH+lEIIl/V11JkDuRBshwlM1ATtABazyc7YkbadGDXj TlDIOaOyE+MQ1oeeyBvzO8E0Gw2dlS7kCj9cmMhPCvbyS9MdYP+vXV0GrLxE/26xymBT afKw== X-Gm-Message-State: ACrzQf3VbM/I+S9tAYzKUSGABCfR6Zr/Cqfmqov/YLpEBq4m5AC0xUkT wYiI188frw9kLcnto1GCERehC9a7Mx7d3kMZgh6o2B42hFk= X-Google-Smtp-Source: AMsMyM53iHElwchoKclt9S4XRuJNN34bOFR9IkVgAMdj8RZI638cxBYBN5C2u1IrQdNU7zDrbGlA70NBQVRm5ui1BBc= X-Received: by 2002:a05:6214:5185:b0:472:f9b0:cbc6 with SMTP id kl5-20020a056214518500b00472f9b0cbc6mr2493413qvb.92.1665854253101; Sat, 15 Oct 2022 10:17:33 -0700 (PDT) Received-SPF: pass client-ip=2607:f8b0:4864:20::f2c; envelope-from=lazycat.manatee@gmail.com; helo=mail-qv1-xf2c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Sat, 15 Oct 2022 20:55:52 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:245594 Archived-At: --00000000000000f63205eb15eb74 Content-Type: text/plain; charset="UTF-8" I'm author of lsp-bridge, I found Emacs pgtk's make-frame-visible/make-frame-invisible is much slower than Emacs x11 branch. I read source code of pgtk_make_frame_visible at https://github.com/bqv/emacs/blob/0f468a2f8bd6b8950be92431905b79f4d36ef8fd/src/pgtkterm.c#L508 , why pgtk_make_frame_visible add while loop here to wait map-event callback? XFLOAT_DATA (Vpgtk_wait_for_event_timeout) * 1000 equal 100ms, if wait here too long, it will slow down user type next char even `gtk_widget_show' has execute. Can someone fix this issue? Thanks -- Andy In GNU Emacs 28.2 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.34, cairo version 1.17.6) of 2022-09-12 built on frederik Windowing system distributor 'The X.Org Foundation', version 11.0.12201003 System Description: Manjaro Linux Configured using: 'configure --sysconfdir=/etc --prefix=/usr --libexecdir=/usr/lib --localstatedir=/var --with-cairo --with-harfbuzz --with-libsystemd --with-modules --with-x-toolkit=gtk3 'CFLAGS=-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -g -ffile-prefix-map=/build/emacs/src=/usr/src/debug -flto=auto' 'LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -flto=auto'' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM XPM GTK3 ZLIB Important settings: value of $LC_ALL: zh_CN.UTF-8 value of $LANG: zh_CN.UTF-8 value of $XMODIFIERS: @im=fcitx5 locale-coding-system: utf-8-unix Major mode: EAF/file-manager Minor modes in effect: windmove-mode: t sort-tab-mode: t shell-dirtrack-mode: t global-pangu-spacing-mode: t pangu-spacing-mode: t yas-global-mode: t yas-minor-mode: t global-hl-line-mode: t winpoint-mode: t change-cursor-mode: t isearch-mb-mode: t awesome-tray-mode: t global-tree-sitter-mode: t global-subword-mode: t subword-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: /usr/share/emacs/lazycat/extensions/clojure-mode/test/utils/test-helper hides /usr/share/emacs/lazycat/extensions/coffee-mode/test/test-helper /usr/share/emacs/lazycat/extensions/clojure-mode/test/utils/test-helper hides /usr/share/emacs/lazycat/extensions/elixir-mode/tests/test-helper /usr/share/emacs/lazycat/extensions/clojure-mode/test/utils/test-helper hides /usr/share/emacs/lazycat/extensions/f/test/test-helper /usr/share/emacs/lazycat/extensions/clojure-mode/test/utils/test-helper hides /usr/share/emacs/lazycat/extensions/json-reformat/test/test-helper /usr/share/emacs/site-lisp/po-mode hides /usr/share/emacs/lazycat/extensions/lazycat/po-mode /usr/share/emacs/site-lisp/po-compat hides /usr/share/emacs/lazycat/extensions/lazycat/po-compat /usr/share/emacs/lazycat/extensions/emacs-websocket/websocket hides /usr/share/emacs/lazycat/extensions/lazycat/websocket /usr/share/emacs/site-lisp/cmake-mode hides /usr/share/emacs/lazycat/extensions/lazycat/cmake-mode /usr/share/emacs/28.2/lisp/env hides /usr/share/emacs/lazycat/extensions/multiple-cursor/features/support/env /usr/share/emacs/lazycat/extensions/clojure-mode/test/utils/test-helper hides /usr/share/emacs/lazycat/extensions/pangu-spacing/test/test-helper /usr/share/emacs/lazycat/extensions/request/doc/eldomain/example/source/conf hides /usr/share/emacs/lazycat/extensions/request/doc/source/conf /usr/share/emacs/28.2/lisp/env hides /usr/share/emacs/lazycat/extensions/ruby-tools/features/support/env /usr/share/emacs/28.2/lisp/emacs-lisp/cl-lib hides /usr/share/emacs/lazycat/extensions/slime/lib/cl-lib /usr/share/emacs/28.2/lisp/emacs-lisp/ert-x hides /usr/share/emacs/lazycat/extensions/slime/lib/ert-x /usr/share/emacs/28.2/lisp/emacs-lisp/ert hides /usr/share/emacs/lazycat/extensions/slime/lib/ert /usr/share/emacs/lazycat/extensions/slime/hyperspec hides /usr/share/emacs/lazycat/extensions/slime/lib/hyperspec /usr/share/emacs/lazycat/extensions/emacs-rime/test hides /usr/share/emacs/lazycat/extensions/telega.el/test /usr/share/emacs/28.2/lisp/transient hides /usr/share/emacs/lazycat/extensions/transient/lisp/transient /usr/share/emacs/lazycat/extensions/clojure-mode/test/utils/test-helper hides /usr/share/emacs/lazycat/extensions/visual-fill-column/test/test-helper /usr/share/emacs/28.2/lisp/env hides /usr/share/emacs/lazycat/extensions/wrap-region/features/support/env /usr/share/emacs/28.2/lisp/emacs-lisp/ert hides /usr/share/emacs/lazycat/extensions/wrap-region/vendor/ert /usr/share/emacs/lazycat/snippets/fundamental-mode/.yas-setup hides /usr/share/emacs/lazycat/snippets/prog-mode/.yas-setup /usr/share/emacs/lazycat/snippets/fundamental-mode/.yas-setup hides /usr/share/emacs/lazycat/snippets/python-mode/.yas-setup Features: (shadow sort mail-extr delete-block emacsbug message rfc822 mml mml-sec epa epg rfc6068 epg-config gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mailabbrev gmm-utils mailheader sendmail mail-utils init-smex smex ido typescript-mode cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs all-the-icons all-the-icons-faces data-material data-weathericons data-octicons data-fileicons data-faicons data-alltheicons memoize face-remap multiple-cursors mc-separate-operations rectangular-region-mode mc-mark-pop mc-edit-lines mc-hide-unmatched-lines-mode mc-mark-more mc-cycle-cursors multiple-cursors-core rect network-stream puny nsm rmc init-sort-tab windmove sort-tab init-python python tramp-sh tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat shell parse-time ls-lisp desktop frameset init-session init-proxy socks init-eaf popweb-dict-youdao popweb-dict-bing popweb-dict popweb popweb-epc eaf-git eaf-rss-reader eaf-vue-demo eaf-demo eaf-file-browser eaf-system-monitor eaf-music-player eaf-netease-cloud-music eaf-jupyter eaf-camera eaf-terminal eaf-mail eaf-mindmap eaf-org-previewer ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar org-agenda org-refile ox-html table ox-ascii ox-publish ox org-element org ob ob-tangle ob-ref ob-lob ob-table org-macro org-footnote org-src ob-comint org-pcomplete pcomplete org-list org-faces org-entities org-version ob-emacs-lisp org-table org-keys org-loaddefs find-func cal-menu calendar cal-loaddefs avl-tree ol oc-basic bibtex iso8601 time-date oc ob-exp ob-core org-compat ob-eval org-macs eaf-image-viewer eaf-video-player eaf-markdown-previewer eaf-pdf-viewer eaf-browser init-markdown-mode pangu-spacing olivetti eldoc-extension yasnippet lisp-mnt mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr init-idle hl-line init-org init-c init-info init-winpoint winpoint init-cursor-chg cursor-chg init-yasnippet init-eldoc init-tree-sitter tree-sitter-query scheme tree-sitter-debug generator tree-sitter-langs tree-sitter-langs-build tar-mode arc-mode archive-mode url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap tree-sitter-hl elf-mode browse-kill-ring pretty-lambdada format-spec init init-rime rime rime-predicates xdg popup dash init-performance init-isearch-mb isearch-mb init-vi-navigate vi-navigate init-key init-one-key eaf-file-manager eaf eaf-epc bookmark pp init-indent init-grammatical-edit init-mode init-auto-save auto-save init-lsp-bridge lsp-bridge acm acm-quick-access acm-backend-citre acm-backend-tabnine acm-backend-telega acm-backend-tempel acm-backend-search-sdcv-words acm-backend-search-file-words acm-backend-path acm-backend-lsp acm-backend-elisp acm-backend-yas acm-icon svg dom lsp-bridge-lsp-installer markdown-mode rx color url-parse auth-source eieio eieio-core eieio-loaddefs password-cache url-vars noutline outline posframe lsp-bridge-jdtls lsp-bridge-ref derived edmacro kmacro grep lsp-bridge-epc json init-line-number init-awesome-tray awesome-tray vc-git diff-mode vc-dispatcher battery dbus xml init-highlight-parentheses highlight-parentheses redo basic-toolkit display-line-numbers grammatical-edit tree-sitter easy-mmode tree-sitter-load tree-sitter-cli map tsc tsc-dyn tsc-dyn-get pcase compile text-property-search comint ansi-color ring dired-aux dired dired-loaddefs tsc-obsolete thingatpt subr-x one-key cl lazy-load lazycat-dark-theme lazycat-theme cl-macs init-generic warnings advice cap-words superword subword init-fullscreen fullscreen init-font init-accelerate cl-extra help-mode seq byte-opt gv bytecomp byte-compile cconv cl-seq cl-loaddefs cl-lib china-util iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 550671 99886) (symbols 48 33343 1) (strings 32 112368 4347) (string-bytes 1 3849672) (vectors 16 47649) (vector-slots 8 648295 17640) (floats 8 713 399) (intervals 56 11873 3168) (buffers 992 28)) --00000000000000f63205eb15eb74 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

I'm author of lsp-bridge, I found Emacs pgtk's
ma= ke-frame-visible/make-frame-invisible is much slower than Emacs x11
bran= ch.

I read source code of pgtk_make_frame_visible at
https://github.com/bqv/emacs/blob/0f468a2f8bd6b8950be92= 431905b79f4d36ef8fd/src/pgtkterm.c#L508
, why pgtk_make_frame_visibl= e add while loop here to wait map-event
callback?

XFLOAT_DATA (Vp= gtk_wait_for_event_timeout) * 1000 equal 100ms, if wait
here too long, i= t will slow down user type next char even
`gtk_widget_show' has exec= ute.

Can someone fix this issue?

Thanks

=C2=A0 -- Andy=


In GNU Emacs 28.2 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3= .24.34, cairo version 1.17.6)
=C2=A0of 2022-09-12 built on frederik
W= indowing system distributor 'The X.Org Foundation', version 11.0.12= 201003
System Description: Manjaro Linux

Configured using:
=C2= =A0'configure --sysconfdir=3D/etc --prefix=3D/usr --libexecdir=3D/usr/l= ib
=C2=A0--localstatedir=3D/var --with-cairo --with-harfbuzz --with-libs= ystemd
=C2=A0--with-modules --with-x-toolkit=3Dgtk3 'CFLAGS=3D-march= =3Dx86-64
=C2=A0-mtune=3Dgeneric -O2 -pipe -fno-plt -fexceptions -Wp,-D_= FORTIFY_SOURCE=3D2
=C2=A0-Wformat -Werror=3Dformat-security -fstack-clas= h-protection
=C2=A0-fcf-protection -g -ffile-prefix-map=3D/build/emacs/s= rc=3D/usr/src/debug
=C2=A0-flto=3Dauto' 'LDFLAGS=3D-Wl,-O1,--sor= t-common,--as-needed,-z,relro,-z,now
=C2=A0-flto=3Dauto''
Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GS= ETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBOTF LIBSYSTEMD LIBXML2 M17N_FLT MODU= LES NOTIFY INOTIFY
PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_S= CROLL_BARS X11 XDBE
XIM XPM GTK3 ZLIB

Important settings:
=C2= =A0 value of $LC_ALL: zh_CN.UTF-8
=C2=A0 value of $LANG: zh_CN.UTF-8
= =C2=A0 value of $XMODIFIERS: @im=3Dfcitx5
=C2=A0 locale-coding-system: u= tf-8-unix

Major mode: EAF/file-manager

Minor modes in effect:=
=C2=A0 windmove-mode: t
=C2=A0 sort-tab-mode: t
=C2=A0 shell-dirt= rack-mode: t
=C2=A0 global-pangu-spacing-mode: t
=C2=A0 pangu-spacing= -mode: t
=C2=A0 yas-global-mode: t
=C2=A0 yas-minor-mode: t
=C2=A0= global-hl-line-mode: t
=C2=A0 winpoint-mode: t
=C2=A0 change-cursor-= mode: t
=C2=A0 isearch-mb-mode: t
=C2=A0 awesome-tray-mode: t
=C2= =A0 global-tree-sitter-mode: t
=C2=A0 global-subword-mode: t
=C2=A0 s= ubword-mode: t
=C2=A0 global-eldoc-mode: t
=C2=A0 show-paren-mode: t<= br>=C2=A0 electric-indent-mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 f= ile-name-shadow-mode: t
=C2=A0 global-font-lock-mode: t
=C2=A0 font-l= ock-mode: t
=C2=A0 auto-composition-mode: t
=C2=A0 auto-encryption-mo= de: t
=C2=A0 auto-compression-mode: t
=C2=A0 line-number-mode: t
= =C2=A0 transient-mark-mode: t

Load-path shadows:
/usr/share/emacs= /lazycat/extensions/clojure-mode/test/utils/test-helper hides /usr/share/em= acs/lazycat/extensions/coffee-mode/test/test-helper
/usr/share/emacs/laz= ycat/extensions/clojure-mode/test/utils/test-helper hides /usr/share/emacs/= lazycat/extensions/elixir-mode/tests/test-helper
/usr/share/emacs/lazyca= t/extensions/clojure-mode/test/utils/test-helper hides /usr/share/emacs/laz= ycat/extensions/f/test/test-helper
/usr/share/emacs/lazycat/extensions/c= lojure-mode/test/utils/test-helper hides /usr/share/emacs/lazycat/extension= s/json-reformat/test/test-helper
/usr/share/emacs/site-lisp/po-mode hide= s /usr/share/emacs/lazycat/extensions/lazycat/po-mode
/usr/share/emacs/s= ite-lisp/po-compat hides /usr/share/emacs/lazycat/extensions/lazycat/po-com= pat
/usr/share/emacs/lazycat/extensions/emacs-websocket/websocket hides = /usr/share/emacs/lazycat/extensions/lazycat/websocket
/usr/share/emacs/s= ite-lisp/cmake-mode hides /usr/share/emacs/lazycat/extensions/lazycat/cmake= -mode
/usr/share/emacs/28.2/lisp/env hides /usr/share/emacs/lazycat/exte= nsions/multiple-cursor/features/support/env
/usr/share/emacs/lazycat/ext= ensions/clojure-mode/test/utils/test-helper hides /usr/share/emacs/lazycat/= extensions/pangu-spacing/test/test-helper
/usr/share/emacs/lazycat/exten= sions/request/doc/eldomain/example/source/conf hides /usr/share/emacs/lazyc= at/extensions/request/doc/source/conf
/usr/share/emacs/28.2/lisp/env hid= es /usr/share/emacs/lazycat/extensions/ruby-tools/features/support/env
/= usr/share/emacs/28.2/lisp/emacs-lisp/cl-lib hides /usr/share/emacs/lazycat/= extensions/slime/lib/cl-lib
/usr/share/emacs/28.2/lisp/emacs-lisp/ert-x = hides /usr/share/emacs/lazycat/extensions/slime/lib/ert-x
/usr/share/ema= cs/28.2/lisp/emacs-lisp/ert hides /usr/share/emacs/lazycat/extensions/slime= /lib/ert
/usr/share/emacs/lazycat/extensions/slime/hyperspec hides /usr/= share/emacs/lazycat/extensions/slime/lib/hyperspec
/usr/share/emacs/lazy= cat/extensions/emacs-rime/test hides /usr/share/emacs/lazycat/extensions/te= lega.el/test
/usr/share/emacs/28.2/lisp/transient hides /usr/share/emacs= /lazycat/extensions/transient/lisp/transient
/usr/share/emacs/lazycat/ex= tensions/clojure-mode/test/utils/test-helper hides /usr/share/emacs/lazycat= /extensions/visual-fill-column/test/test-helper
/usr/share/emacs/28.2/li= sp/env hides /usr/share/emacs/lazycat/extensions/wrap-region/features/suppo= rt/env
/usr/share/emacs/28.2/lisp/emacs-lisp/ert hides /usr/share/emacs/= lazycat/extensions/wrap-region/vendor/ert
/usr/share/emacs/lazycat/snipp= ets/fundamental-mode/.yas-setup hides /usr/share/emacs/lazycat/snippets/pro= g-mode/.yas-setup
/usr/share/emacs/lazycat/snippets/fundamental-mode/.ya= s-setup hides /usr/share/emacs/lazycat/snippets/python-mode/.yas-setup
<= br>Features:
(shadow sort mail-extr delete-block emacsbug message rfc822= mml mml-sec
epa epg rfc6068 epg-config gnus-util rmail rmail-loaddefs m= m-decode
mm-bodies mm-encode mailabbrev gmm-utils mailheader sendmail ma= il-utils
init-smex smex ido typescript-mode cc-mode cc-fonts cc-guess cc= -menus
cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs all-the-icon= s
all-the-icons-faces data-material data-weathericons data-octicons
d= ata-fileicons data-faicons data-alltheicons memoize face-remap
multiple-= cursors mc-separate-operations rectangular-region-mode
mc-mark-pop mc-ed= it-lines mc-hide-unmatched-lines-mode mc-mark-more
mc-cycle-cursors mult= iple-cursors-core rect network-stream puny nsm rmc
init-sort-tab windmov= e sort-tab init-python python tramp-sh tramp
tramp-loaddefs trampver tra= mp-integration files-x tramp-compat shell
parse-time ls-lisp desktop fra= meset init-session init-proxy socks
init-eaf popweb-dict-youdao popweb-d= ict-bing popweb-dict popweb
popweb-epc eaf-git eaf-rss-reader eaf-vue-de= mo eaf-demo eaf-file-browser
eaf-system-monitor eaf-music-player eaf-net= ease-cloud-music eaf-jupyter
eaf-camera eaf-terminal eaf-mail eaf-mindma= p eaf-org-previewer ox-odt
rng-loc rng-uri rng-parse rng-match rng-dt rn= g-util rng-pttrn nxml-parse
nxml-ns nxml-enc xmltok nxml-util ox-latex o= x-icalendar org-agenda
org-refile ox-html table ox-ascii ox-publish ox o= rg-element org ob
ob-tangle ob-ref ob-lob ob-table org-macro org-footnot= e org-src
ob-comint org-pcomplete pcomplete org-list org-faces org-entit= ies
org-version ob-emacs-lisp org-table org-keys org-loaddefs find-func<= br>cal-menu calendar cal-loaddefs avl-tree ol oc-basic bibtex iso8601
ti= me-date oc ob-exp ob-core org-compat ob-eval org-macs eaf-image-viewer
e= af-video-player eaf-markdown-previewer eaf-pdf-viewer eaf-browser
init-m= arkdown-mode pangu-spacing olivetti eldoc-extension yasnippet
lisp-mnt m= ail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums
mail-prsvr init-idl= e hl-line init-org init-c init-info init-winpoint
winpoint init-cursor-c= hg cursor-chg init-yasnippet init-eldoc
init-tree-sitter tree-sitter-que= ry scheme tree-sitter-debug generator
tree-sitter-langs tree-sitter-lang= s-build tar-mode arc-mode archive-mode
url url-proxy url-privacy url-exp= and url-methods url-history url-cookie
url-domsuf url-util mailcap tree-= sitter-hl elf-mode browse-kill-ring
pretty-lambdada format-spec init ini= t-rime rime rime-predicates xdg
popup dash init-performance init-isearch= -mb isearch-mb init-vi-navigate
vi-navigate init-key init-one-key eaf-fi= le-manager eaf eaf-epc bookmark
pp init-indent init-grammatical-edit ini= t-mode init-auto-save auto-save
init-lsp-bridge lsp-bridge acm acm-quick= -access acm-backend-citre
acm-backend-tabnine acm-backend-telega acm-bac= kend-tempel
acm-backend-search-sdcv-words acm-backend-search-file-words<= br>acm-backend-path acm-backend-lsp acm-backend-elisp acm-backend-yas
ac= m-icon svg dom lsp-bridge-lsp-installer markdown-mode rx color
url-parse= auth-source eieio eieio-core eieio-loaddefs password-cache
url-vars nou= tline outline posframe lsp-bridge-jdtls lsp-bridge-ref
derived edmacro k= macro grep lsp-bridge-epc json init-line-number
init-awesome-tray awesom= e-tray vc-git diff-mode vc-dispatcher battery
dbus xml init-highlight-pa= rentheses highlight-parentheses redo
basic-toolkit display-line-numbers = grammatical-edit tree-sitter
easy-mmode tree-sitter-load tree-sitter-cli= map tsc tsc-dyn tsc-dyn-get
pcase compile text-property-search comint a= nsi-color ring dired-aux
dired dired-loaddefs tsc-obsolete thingatpt sub= r-x one-key cl lazy-load
lazycat-dark-theme lazycat-theme cl-macs init-g= eneric warnings advice
cap-words superword subword init-fullscreen fulls= creen init-font
init-accelerate cl-extra help-mode seq byte-opt gv bytec= omp byte-compile
cconv cl-seq cl-loaddefs cl-lib china-util iso-transl t= ooltip eldoc
paren electric uniquify ediff-hook vc-hooks lisp-float-type= elisp-mode
mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd f= ontset image
regexp-opt fringe tabulated-list replace newcomment text-mo= de lisp-mode
prog-mode register page tab-bar menu-bar rfn-eshadow isearc= h easymenu
timer select scroll-bar mouse jit-lock font-lock syntax font-= core
term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lan= g
misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-m= s
cp51932 hebrew greek romanian slovak czech european ethiopic indiancyrillic chinese composite emoji-zwj charscript charprop case-table
epa= -hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice
butt= on loaddefs faces cus-face macroexp files window text-properties
overlay= sha1 md5 base64 format env code-pages mule custom widget
hashtable-prin= t-readable backquote threads dbusbind inotify lcms2
dynamic-setting syst= em-font-setting font-render-setting cairo
move-toolbar gtk x-toolkit x m= ulti-tty make-network-process emacs)

Memory information:
((conses= 16 550671 99886)
=C2=A0(symbols 48 33343 1)
=C2=A0(strings 32 112368= 4347)
=C2=A0(string-bytes 1 3849672)
=C2=A0(vectors 16 47649)
=C2= =A0(vector-slots 8 648295 17640)
=C2=A0(floats 8 713 399)
=C2=A0(inte= rvals 56 11873 3168)
=C2=A0(buffers 992 28))
--00000000000000f63205eb15eb74--