From unknown Tue Jun 17 20:26:04 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#69259 <69259@debbugs.gnu.org> To: bug#69259 <69259@debbugs.gnu.org> Subject: Status: 30.0.50; (get-pos-property 9483 'cursor-intangible) gives args-out-of-range error in folded magit buffer Reply-To: bug#69259 <69259@debbugs.gnu.org> Date: Wed, 18 Jun 2025 03:26:04 +0000 retitle 69259 30.0.50; (get-pos-property 9483 'cursor-intangible) gives arg= s-out-of-range error in folded magit buffer reassign 69259 emacs submitter 69259 StrawberryTea severity 69259 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 18 16:18:30 2024 Received: (at submit) by debbugs.gnu.org; 18 Feb 2024 21:18:30 +0000 Received: from localhost ([127.0.0.1]:39360 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rboYN-0003ox-El for submit@debbugs.gnu.org; Sun, 18 Feb 2024 16:18:29 -0500 Received: from lists.gnu.org ([209.51.188.17]:48386) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rboYI-0003ol-QA for submit@debbugs.gnu.org; Sun, 18 Feb 2024 16:18:25 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rboXx-0003M5-B7 for bug-gnu-emacs@gnu.org; Sun, 18 Feb 2024 16:18:01 -0500 Received: from wout3-smtp.messagingengine.com ([64.147.123.19]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rboXs-0000CX-S2 for bug-gnu-emacs@gnu.org; Sun, 18 Feb 2024 16:18:01 -0500 Received: from compute6.internal (compute6.nyi.internal [10.202.2.47]) by mailout.west.internal (Postfix) with ESMTP id 03E493200488 for ; Sun, 18 Feb 2024 16:17:54 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute6.internal (MEProxy); Sun, 18 Feb 2024 16:17:55 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= strawberrytea.xyz; h=cc:content-type:content-type:date:date:from :from:in-reply-to:message-id:mime-version:reply-to:subject :subject:to:to; s=fm1; t=1708291074; x=1708377474; bh=lv6Nw5tYe5 bEsZF4zaqabDz2Ea9fy2tFnTgNEa168FM=; b=eWpHFJIV0rxZExd11tHRys5ctX buXyUjSy8GLTY5PAiWbz1VdWLBa3h0wLFzP6TZ7CZsSYp8ppCwWS2H0EBU86UT+Z sA9BRI9nqXXEh0WAoo5jMseLhh53L8+i727ZpZe7jJiISqHAJGTlF8DRMzbN7hH4 u+1OtRdSQiosvsXHahzMso56cliieCSeySh3P/dpBiCFt+jj/lbWzC1SQ9gRbnOd d82SmNuAb4Vu002QeqLMX+Mwz7Wc50P2FkXyrzEfgTUb2qssdJ5p3NcJnYB7673D T60zRAdPm/WP5bvu9rw9WzyS6oOm9TcehmFV//mm93Qf/yU3wYthGyi1eS6w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:message-id :mime-version:reply-to:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t= 1708291074; x=1708377474; bh=lv6Nw5tYe5bEsZF4zaqabDz2Ea9fy2tFnTg NEa168FM=; b=cGqobe5hkPt72sDzgwVurk0ZIfqkdbDOSLKgxiIm6tHLQ0kOrYU fCjH4bCuEl7dhRDXHGIrn2LTYQeZdsFRk8YD6gD/DSJyF5lSvCyjU5nJVKP+MPM8 KtTjT6FXiReivyS+VBBUtBzdV4XYwB5y9PbDU4JJ6PGfsBUlq+Fp+x61uw8axgLW ZmHrkrMQexKXUKxz5CZL1ncQhKAegw+Y/Rm5wE/XnhDImtw//drnrmp0GfvQUz9Y 7kXaQzdkQugZuDpBevnAbmRgLs2jZuVTjRD2ogNmvSRKyu1v4DQOV44/ihxZhjUA xNLagKyFTYRDD1m0L8NAxeYOsXF7mW+Cgvw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrvdeigdduhedtucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucgfrhhlucfvnfffucdljedtmdenucfjughrpefhvf fuffgfkfggtgesmhdtreertderjeenucfhrhhomhepufhtrhgrfigsvghrrhihvfgvrgcu oehlohhokhesshhtrhgrfigsvghrrhihthgvrgdrgiihiieqnecuggftrfgrthhtvghrnh epudfhkeeivedvjeekueejfeegheegheetvdduteffudetjeefhfduhefgveekffdtnecu ffhomhgrihhnpegvmhgrtghsrdhlohgtrghlnecuvehluhhsthgvrhfuihiivgeptdenuc frrghrrghmpehmrghilhhfrhhomheplhhoohhksehsthhrrgifsggvrhhrhihtvggrrdig hiii X-ME-Proxy: Feedback-ID: id85149b6:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Sun, 18 Feb 2024 16:17:54 -0500 (EST) From: StrawberryTea To: bug-gnu-emacs@gnu.org Subject: 30.0.50; (get-pos-property 9483 'cursor-intangible) gives args-out-of-range error in folded magit buffer Date: Sun, 18 Feb 2024 15:08:20 -0600 User-agent: mu4e 1.10.8; emacs 30.0.50 X-Debbugs-Cc: Message-ID: <87msrxo4ji.fsf@strawberrytea.xyz> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=64.147.123.19; envelope-from=look@strawberrytea.xyz; helo=wout3-smtp.messagingengine.com X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 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, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -3.3 (---) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.3 (----) --=-=-= Content-Type: text/plain Hi. So I noticed that sometimes magit-section-post-command-hook was giving an ars-out-of-range error and I have narrowed it down to a C function in Emacs: Debugger entered--Lisp error: (args-out-of-range 9482 9482) cursor-sensor--intangible-p(9483) cursor-sensor-tangible-pos(9483 #) cursor-sensor-move-to-tangible(#) #() apply(# nil) (condition-case err (apply func args) ((debug error) (signal (car err) (cdr err)))) cae-debug-reraise-error(#) apply(cae-debug-reraise-error # nil) magit-section-post-command-hook() Within cursor-sensor--intangible-p, (get-pos-property 9483 'cursor-intangible) is giving that error in the Magit buffer even though that 9483 number is less than (point-max). In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo version 1.18.0) of 2024-02-17 built on localhost Repository revision: 20997aa20728a6fc2a3de736e9fc718b97dcef99 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12101011 System Description: Gentoo Linux Configured using: 'configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --datarootdir=/usr/share --disable-silent-rules --docdir=/usr/share/doc/emacs-30.0.9999 --htmldir=/usr/share/doc/emacs-30.0.9999/html --libdir=/usr/lib64 --program-suffix=-emacs-30-vcs --includedir=/usr/include/emacs-30-vcs --infodir=/usr/share/info/emacs-30-vcs --localstatedir=/var --enable-locallisppath=/etc/emacs:/usr/share/emacs/site-lisp --without-compress-install --without-hesiod --without-pop --with-file-notification=inotify --with-pdumper --enable-acl --enable-xattr --with-dbus --with-modules --with-gameuser=:gamestat --with-libgmp --with-gpm --with-native-compilation=aot --with-json --without-kerberos --without-kerberos5 --with-lcms2 --with-xml2 --with-mailutils --without-selinux --with-sqlite3 --with-gnutls --with-libsystemd --with-threads --with-tree-sitter --without-wide-int --with-sound=oss --with-zlib --with-x --without-pgtk --without-ns --without-gconf --without-gsettings --without-toolkit-scroll-bars --with-xpm --with-xft --with-cairo --with-harfbuzz --with-libotf --with-m17n-flt --with-x-toolkit=lucid --with-xaw3d --with-gif --with-jpeg --with-png --with-rsvg --with-tiff --with-webp --with-imagemagick --with-dumping=pdumper 'CFLAGS=-march=native -Ofast -fno-stack-protector -fno-finite-math-only -pipe -fno-lto -Wno-error=odr -Wno-error=lto-type-mismatch -Wno-error=strict-aliasing' 'LDFLAGS=-Wl,--as-needed -Wl,-Ofast -Wl,--sort-common'' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM HARFBUZZ IMAGEMAGICK JPEG JSON LCMS2 LIBOTF LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TREE_SITTER WEBP X11 XAW3D XDBE XIM XINPUT2 XPM LUCID ZLIB Important settings: value of $LANG: C.utf8 locale-coding-system: utf-8-unix Major mode: mu4e:main Minor modes in effect: isearch-mb-mode: t dap-tooltip-mode: t dap-ui-mode: t treemacs-filewatch-mode: t treemacs-git-mode: t treemacs-fringe-indicator-mode: t dap-mode: t diff-hl-flydiff-mode: t pomm-mode-line-mode: t midnight-mode: t pdf-occur-global-minor-mode: t org-ai-global-mode: t org-msg-mode: t mu4e-search-minor-mode: t mu4e-update-minor-mode: t mu4e-context-minor-mode: t mu4e-modeline-mode: t eat-eshell-visual-command-mode: t eat-eshell-mode: t abridge-diff-mode: t winum-mode: t async-bytecomp-package-mode: t delete-selection-mode: t org-roam-db-autosync-mode: t eros-mode: t save-place-mode: t global-so-long-mode: t envrc-global-mode: t envrc-mode: t magit-wip-initial-backup-mode: t magit-wip-before-change-mode: t magit-wip-after-apply-mode: t magit-wip-after-save-mode: t magit-wip-mode: t global-git-commit-mode: t beacon-mode: t wakatime-ui-mode: t global-wakatime-mode: t wakatime-mode: t which-key-mode: t better-jumper-mode: t better-jumper-local-mode: t vertico-multiform-mode: t vertico-mouse-mode: t vertico-mode: t nerd-icons-completion-mode: t marginalia-mode: t corfu-history-mode: t corfu-popupinfo-mode: t evil-goggles-mode: t evil-snipe-override-mode: t evil-snipe-mode: t evil-owl-mode: t repeat-mode: t restore-point-mode: t kill-ring-deindent-mode: t aas-global-mode: t aas-mode: t beginend-global-mode: t auto-sudoedit-mode: t yas-global-mode: t yas-minor-mode: t savehist-mode: t recentf-mode: t global-corfu-mode: t corfu-mode: t gcmh-mode: t winner-mode: t smartparens-global-mode: t projectile-mode: t undo-fu-session-global-mode: t undo-fu-mode: t global-flycheck-mode: t fancy-compilation-mode: t ws-butler-global-mode: t editorconfig-mode: t global-yank-indent-mode: t exwm-mff-mode: t persp-mode: t minions-mode: t mlscroll-mode: t server-mode: t evil-mode: t evil-local-mode: t +popup-mode: t override-global-mode: t general-override-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 window-divider-mode: t undelete-frame-mode: t minibuffer-regexp-mode: t buffer-read-only: t column-number-mode: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t abbrev-mode: t Load-path shadows: /home/st/.config/emacs/.local/straight/build-30.0.50/ivy/elpa hides /home/st/.config/emacs/.local/straight/build-30.0.50/lispy/elpa /home/st/.config/emacs/.local/straight/build-30.0.50/ef-themes/theme-loaddefs hides /home/st/.config/emacs/.local/straight/build-30.0.50/standard-themes/theme-loaddefs /home/st/.config/emacs/.local/straight/build-30.0.50/ef-themes/theme-loaddefs hides /home/st/.config/emacs/.local/straight/build-30.0.50/modus-themes/theme-loaddefs /home/st/.config/emacs/.local/straight/build-30.0.50/cmake-mode/cmake-mode hides /usr/share/emacs/site-lisp/cmake-mode /usr/share/emacs/site-lisp/ratpoison hides /usr/share/emacs/site-lisp/ratpoison/ratpoison /home/st/.config/emacs/.local/straight/build-30.0.50/bind-key/bind-key hides /usr/share/emacs/30.0.50/lisp/bind-key /home/st/.config/emacs/.local/straight/build-30.0.50/jsonrpc/jsonrpc hides /usr/share/emacs/30.0.50/lisp/jsonrpc /home/st/.config/emacs/.local/straight/build-30.0.50/ef-themes/theme-loaddefs hides /usr/share/emacs/30.0.50/lisp/theme-loaddefs /home/st/.config/emacs/.local/straight/build-30.0.50/transient/transient hides /usr/share/emacs/30.0.50/lisp/transient /home/st/.config/emacs/.local/straight/build-30.0.50/use-package/use-package-bind-key hides /usr/share/emacs/30.0.50/lisp/use-package/use-package-bind-key /home/st/.config/emacs/.local/straight/build-30.0.50/use-package/use-package-core hides /usr/share/emacs/30.0.50/lisp/use-package/use-package-core /home/st/.config/emacs/.local/straight/build-30.0.50/use-package/use-package-delight hides /usr/share/emacs/30.0.50/lisp/use-package/use-package-delight /home/st/.config/emacs/.local/straight/build-30.0.50/use-package/use-package-diminish hides /usr/share/emacs/30.0.50/lisp/use-package/use-package-diminish /home/st/.config/emacs/.local/straight/build-30.0.50/use-package/use-package-ensure hides /usr/share/emacs/30.0.50/lisp/use-package/use-package-ensure /home/st/.config/emacs/.local/straight/build-30.0.50/use-package/use-package-jump hides /usr/share/emacs/30.0.50/lisp/use-package/use-package-jump /home/st/.config/emacs/.local/straight/build-30.0.50/use-package/use-package-lint hides /usr/share/emacs/30.0.50/lisp/use-package/use-package-lint /home/st/.config/emacs/.local/straight/build-30.0.50/use-package/use-package hides /usr/share/emacs/30.0.50/lisp/use-package/use-package /home/st/.config/emacs/.local/straight/build-30.0.50/project/project hides /usr/share/emacs/30.0.50/lisp/progmodes/project /home/st/.config/emacs/.local/straight/build-30.0.50/xref/xref hides /usr/share/emacs/30.0.50/lisp/progmodes/xref /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-C hides /usr/share/emacs/30.0.50/lisp/org/ob-C /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-awk hides /usr/share/emacs/30.0.50/lisp/org/ob-awk /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-calc hides /usr/share/emacs/30.0.50/lisp/org/ob-calc /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-clojure hides /usr/share/emacs/30.0.50/lisp/org/ob-clojure /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-core hides /usr/share/emacs/30.0.50/lisp/org/ob-core /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-ditaa hides /usr/share/emacs/30.0.50/lisp/org/ob-ditaa /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-dot hides /usr/share/emacs/30.0.50/lisp/org/ob-dot /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-emacs-lisp hides /usr/share/emacs/30.0.50/lisp/org/ob-emacs-lisp /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-eshell hides /usr/share/emacs/30.0.50/lisp/org/ob-eshell /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-exp hides /usr/share/emacs/30.0.50/lisp/org/ob-exp /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-forth hides /usr/share/emacs/30.0.50/lisp/org/ob-forth /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-gnuplot hides /usr/share/emacs/30.0.50/lisp/org/ob-gnuplot /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-haskell hides /usr/share/emacs/30.0.50/lisp/org/ob-haskell /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-julia hides /usr/share/emacs/30.0.50/lisp/org/ob-julia /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-lilypond hides /usr/share/emacs/30.0.50/lisp/org/ob-lilypond /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-lisp hides /usr/share/emacs/30.0.50/lisp/org/ob-lisp /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-lob hides /usr/share/emacs/30.0.50/lisp/org/ob-lob /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-makefile hides /usr/share/emacs/30.0.50/lisp/org/ob-makefile /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-octave hides /usr/share/emacs/30.0.50/lisp/org/ob-octave /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-perl hides /usr/share/emacs/30.0.50/lisp/org/ob-perl /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-plantuml hides /usr/share/emacs/30.0.50/lisp/org/ob-plantuml /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-processing hides /usr/share/emacs/30.0.50/lisp/org/ob-processing /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-python hides /usr/share/emacs/30.0.50/lisp/org/ob-python /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-ref hides /usr/share/emacs/30.0.50/lisp/org/ob-ref /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-ruby hides /usr/share/emacs/30.0.50/lisp/org/ob-ruby /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-R hides /usr/share/emacs/30.0.50/lisp/org/ob-R /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-comint hides /usr/share/emacs/30.0.50/lisp/org/ob-comint /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-css hides /usr/share/emacs/30.0.50/lisp/org/ob-css /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-eval hides /usr/share/emacs/30.0.50/lisp/org/ob-eval /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-fortran hides /usr/share/emacs/30.0.50/lisp/org/ob-fortran /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-groovy hides /usr/share/emacs/30.0.50/lisp/org/ob-groovy /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-java hides /usr/share/emacs/30.0.50/lisp/org/ob-java /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-latex hides /usr/share/emacs/30.0.50/lisp/org/ob-latex /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-lua hides /usr/share/emacs/30.0.50/lisp/org/ob-lua /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-matlab hides /usr/share/emacs/30.0.50/lisp/org/ob-matlab /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-maxima hides /usr/share/emacs/30.0.50/lisp/org/ob-maxima /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-ocaml hides /usr/share/emacs/30.0.50/lisp/org/ob-ocaml /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-org hides /usr/share/emacs/30.0.50/lisp/org/ob-org /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-js hides /usr/share/emacs/30.0.50/lisp/org/ob-js /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-sass hides /usr/share/emacs/30.0.50/lisp/org/ob-sass /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-scheme hides /usr/share/emacs/30.0.50/lisp/org/ob-scheme /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-screen hides /usr/share/emacs/30.0.50/lisp/org/ob-screen /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-sed hides /usr/share/emacs/30.0.50/lisp/org/ob-sed /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-shell hides /usr/share/emacs/30.0.50/lisp/org/ob-shell /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-sql hides /usr/share/emacs/30.0.50/lisp/org/ob-sql /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-sqlite hides /usr/share/emacs/30.0.50/lisp/org/ob-sqlite /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-table hides /usr/share/emacs/30.0.50/lisp/org/ob-table /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob-tangle hides /usr/share/emacs/30.0.50/lisp/org/ob-tangle /home/st/.config/emacs/.local/straight/build-30.0.50/org/ob hides /usr/share/emacs/30.0.50/lisp/org/ob /home/st/.config/emacs/.local/straight/build-30.0.50/org/oc-basic hides /usr/share/emacs/30.0.50/lisp/org/oc-basic /home/st/.config/emacs/.local/straight/build-30.0.50/org/oc-biblatex hides /usr/share/emacs/30.0.50/lisp/org/oc-biblatex /home/st/.config/emacs/.local/straight/build-30.0.50/org/oc-bibtex hides /usr/share/emacs/30.0.50/lisp/org/oc-bibtex /home/st/.config/emacs/.local/straight/build-30.0.50/org/oc-csl hides /usr/share/emacs/30.0.50/lisp/org/oc-csl /home/st/.config/emacs/.local/straight/build-30.0.50/org/oc-natbib hides /usr/share/emacs/30.0.50/lisp/org/oc-natbib /home/st/.config/emacs/.local/straight/build-30.0.50/org/oc hides /usr/share/emacs/30.0.50/lisp/org/oc /home/st/.config/emacs/.local/straight/build-30.0.50/org/ol-bbdb hides /usr/share/emacs/30.0.50/lisp/org/ol-bbdb /home/st/.config/emacs/.local/straight/build-30.0.50/org/ol-bibtex hides /usr/share/emacs/30.0.50/lisp/org/ol-bibtex /home/st/.config/emacs/.local/straight/build-30.0.50/org/ol-docview hides /usr/share/emacs/30.0.50/lisp/org/ol-docview /home/st/.config/emacs/.local/straight/build-30.0.50/org/ol-doi hides /usr/share/emacs/30.0.50/lisp/org/ol-doi /home/st/.config/emacs/.local/straight/build-30.0.50/org/ol-eshell hides /usr/share/emacs/30.0.50/lisp/org/ol-eshell /home/st/.config/emacs/.local/straight/build-30.0.50/org/ol-eww hides /usr/share/emacs/30.0.50/lisp/org/ol-eww /home/st/.config/emacs/.local/straight/build-30.0.50/org/ol-gnus hides /usr/share/emacs/30.0.50/lisp/org/ol-gnus /home/st/.config/emacs/.local/straight/build-30.0.50/org/ol-info hides /usr/share/emacs/30.0.50/lisp/org/ol-info /home/st/.config/emacs/.local/straight/build-30.0.50/org/ol-irc hides /usr/share/emacs/30.0.50/lisp/org/ol-irc /home/st/.config/emacs/.local/straight/build-30.0.50/org/ol-man hides /usr/share/emacs/30.0.50/lisp/org/ol-man /home/st/.config/emacs/.local/straight/build-30.0.50/org/ol-mhe hides /usr/share/emacs/30.0.50/lisp/org/ol-mhe /home/st/.config/emacs/.local/straight/build-30.0.50/org/ol-rmail hides /usr/share/emacs/30.0.50/lisp/org/ol-rmail /home/st/.config/emacs/.local/straight/build-30.0.50/org/ol-w3m hides /usr/share/emacs/30.0.50/lisp/org/ol-w3m /home/st/.config/emacs/.local/straight/build-30.0.50/org/ol hides /usr/share/emacs/30.0.50/lisp/org/ol /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-agenda hides /usr/share/emacs/30.0.50/lisp/org/org-agenda /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-archive hides /usr/share/emacs/30.0.50/lisp/org/org-archive /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-attach-git hides /usr/share/emacs/30.0.50/lisp/org/org-attach-git /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-attach hides /usr/share/emacs/30.0.50/lisp/org/org-attach /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-capture hides /usr/share/emacs/30.0.50/lisp/org/org-capture /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-clock hides /usr/share/emacs/30.0.50/lisp/org/org-clock /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-colview hides /usr/share/emacs/30.0.50/lisp/org/org-colview /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-compat hides /usr/share/emacs/30.0.50/lisp/org/org-compat /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-crypt hides /usr/share/emacs/30.0.50/lisp/org/org-crypt /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-ctags hides /usr/share/emacs/30.0.50/lisp/org/org-ctags /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-cycle hides /usr/share/emacs/30.0.50/lisp/org/org-cycle /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-datetree hides /usr/share/emacs/30.0.50/lisp/org/org-datetree /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-duration hides /usr/share/emacs/30.0.50/lisp/org/org-duration /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-element hides /usr/share/emacs/30.0.50/lisp/org/org-element /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-entities hides /usr/share/emacs/30.0.50/lisp/org/org-entities /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-faces hides /usr/share/emacs/30.0.50/lisp/org/org-faces /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-feed hides /usr/share/emacs/30.0.50/lisp/org/org-feed /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-fold-core hides /usr/share/emacs/30.0.50/lisp/org/org-fold-core /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-fold hides /usr/share/emacs/30.0.50/lisp/org/org-fold /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-footnote hides /usr/share/emacs/30.0.50/lisp/org/org-footnote /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-goto hides /usr/share/emacs/30.0.50/lisp/org/org-goto /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-habit hides /usr/share/emacs/30.0.50/lisp/org/org-habit /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-id hides /usr/share/emacs/30.0.50/lisp/org/org-id /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-indent hides /usr/share/emacs/30.0.50/lisp/org/org-indent /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-inlinetask hides /usr/share/emacs/30.0.50/lisp/org/org-inlinetask /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-keys hides /usr/share/emacs/30.0.50/lisp/org/org-keys /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-lint hides /usr/share/emacs/30.0.50/lisp/org/org-lint /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-list hides /usr/share/emacs/30.0.50/lisp/org/org-list /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-macro hides /usr/share/emacs/30.0.50/lisp/org/org-macro /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-macs hides /usr/share/emacs/30.0.50/lisp/org/org-macs /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-mobile hides /usr/share/emacs/30.0.50/lisp/org/org-mobile /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-mouse hides /usr/share/emacs/30.0.50/lisp/org/org-mouse /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-num hides /usr/share/emacs/30.0.50/lisp/org/org-num /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-pcomplete hides /usr/share/emacs/30.0.50/lisp/org/org-pcomplete /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-persist hides /usr/share/emacs/30.0.50/lisp/org/org-persist /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-plot hides /usr/share/emacs/30.0.50/lisp/org/org-plot /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-protocol hides /usr/share/emacs/30.0.50/lisp/org/org-protocol /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-refile hides /usr/share/emacs/30.0.50/lisp/org/org-refile /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-src hides /usr/share/emacs/30.0.50/lisp/org/org-src /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-table hides /usr/share/emacs/30.0.50/lisp/org/org-table /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-tempo hides /usr/share/emacs/30.0.50/lisp/org/org-tempo /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-timer hides /usr/share/emacs/30.0.50/lisp/org/org-timer /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-version hides /usr/share/emacs/30.0.50/lisp/org/org-version /home/st/.config/emacs/.local/straight/build-30.0.50/org/org hides /usr/share/emacs/30.0.50/lisp/org/org /home/st/.config/emacs/.local/straight/build-30.0.50/org/ox-ascii hides /usr/share/emacs/30.0.50/lisp/org/ox-ascii /home/st/.config/emacs/.local/straight/build-30.0.50/org/ox-beamer hides /usr/share/emacs/30.0.50/lisp/org/ox-beamer /home/st/.config/emacs/.local/straight/build-30.0.50/org/ox-html hides /usr/share/emacs/30.0.50/lisp/org/ox-html /home/st/.config/emacs/.local/straight/build-30.0.50/org/ox-icalendar hides /usr/share/emacs/30.0.50/lisp/org/ox-icalendar /home/st/.config/emacs/.local/straight/build-30.0.50/org/ox-koma-letter hides /usr/share/emacs/30.0.50/lisp/org/ox-koma-letter /home/st/.config/emacs/.local/straight/build-30.0.50/org/ox-latex hides /usr/share/emacs/30.0.50/lisp/org/ox-latex /home/st/.config/emacs/.local/straight/build-30.0.50/org/ox-man hides /usr/share/emacs/30.0.50/lisp/org/ox-man /home/st/.config/emacs/.local/straight/build-30.0.50/org/ox-md hides /usr/share/emacs/30.0.50/lisp/org/ox-md /home/st/.config/emacs/.local/straight/build-30.0.50/org/ox-odt hides /usr/share/emacs/30.0.50/lisp/org/ox-odt /home/st/.config/emacs/.local/straight/build-30.0.50/org/ox-org hides /usr/share/emacs/30.0.50/lisp/org/ox-org /home/st/.config/emacs/.local/straight/build-30.0.50/org/ox-publish hides /usr/share/emacs/30.0.50/lisp/org/ox-publish /home/st/.config/emacs/.local/straight/build-30.0.50/org/ox-texinfo hides /usr/share/emacs/30.0.50/lisp/org/ox-texinfo /home/st/.config/emacs/.local/straight/build-30.0.50/org/ox hides /usr/share/emacs/30.0.50/lisp/org/ox /home/st/.config/emacs/.local/straight/build-30.0.50/org/org-loaddefs hides /usr/share/emacs/30.0.50/lisp/org/org-loaddefs /home/st/.config/emacs/.local/straight/build-30.0.50/soap-client/soap-client hides /usr/share/emacs/30.0.50/lisp/net/soap-client /home/st/.config/emacs/.local/straight/build-30.0.50/soap-client/soap-inspect hides /usr/share/emacs/30.0.50/lisp/net/soap-inspect /home/st/.config/emacs/.local/straight/build-30.0.50/compat/compat hides /usr/share/emacs/30.0.50/lisp/emacs-lisp/compat /home/st/.config/emacs/.local/straight/build-30.0.50/eldoc/eldoc hides /usr/share/emacs/30.0.50/lisp/emacs-lisp/eldoc /home/st/.config/emacs/.local/straight/build-30.0.50/seq/seq hides /usr/share/emacs/30.0.50/lisp/emacs-lisp/seq Features: (shadow char-fold cape-char evil-nerd-commenter evil-nerd-commenter-operator evil-nerd-commenter-sdk smartparens-html html-mode-expansions sgml-mode facemenu shortdoc vertico-buffer scrollkeeper emacsbug info-colors yasnippet-capf misearch multi-isearch isearch-mb anzu elisp-def ert elisp-demos evil-collection-helpful helpful cc-langs trace info-look evil-collection-info info evil-collection-elisp-refs elisp-refs lsp-jq lsp-zig lsp-tilt lsp-steep lsp-svelte lsp-sqls lsp-solidity lsp-ruby-syntax-tree lsp-ruby-lsp lsp-yaml lsp-xml lsp-vimscript lsp-vhdl lsp-volar lsp-vetur lsp-html lsp-verilog lsp-vala lsp-v lsp-typeprof lsp-ttcn3 lsp-toml lsp-terraform lsp-tex lsp-sorbet lsp-solargraph lsp-semgrep lsp-rust lsp-rubocop lsp-rf lsp-ruff-lsp lsp-remark lsp-racket lsp-r lsp-purescript lsp-pylsp lsp-pyls lsp-pwsh lsp-php lsp-pls lsp-perlnavigator lsp-perl lsp-openscad lsp-ocaml lsp-mojo lsp-magik lsp-nix lsp-nim lsp-nginx lsp-move lsp-mint lsp-mdx lsp-marksman lsp-markdown lsp-lua lsp-kotlin lsp-json lsp-javascript lsp-idris lsp-haxe lsp-groovy lsp-hack lsp-graphql lsp-glsl lsp-gleam lsp-golangci-lint lsp-gdscript lsp-fsharp lsp-fortran lsp-eslint lsp-erlang lsp-emmet lsp-elixir lsp-elm lsp-dockerfile lsp-dhall lsp-d lsp-cypher lsp-css lsp-csharp lsp-crystal lsp-credo lsp-cmake lsp-clojure lsp-clangd lsp-bufls lsp-go lsp-completion lsp-beancount lsp-bash lsp-astro lsp-asm lsp-awk lsp-autotools lsp-ansible lsp-angular lsp-ada lsp-semantic-tokens lsp-actionscript evil-textobj-tree-sitter evil-textobj-tree-sitter-thing-at-point evil-textobj-tree-sitter-core tree-sitter-langs tree-sitter-langs-build tree-sitter-hl tree-sitter tree-sitter-load tree-sitter-cli tsc tsc-dyn tsc-dyn-get dired-aux tsc-obsolete dap-mouse dap-ui lsp-treemacs lsp-treemacs-generic lsp-treemacs-themes treemacs-treelib treemacs-magit treemacs-persp treemacs-projectile treemacs-evil treemacs-nerd-icons treemacs treemacs-header-line treemacs-compatibility treemacs-mode treemacs-bookmarks treemacs-tags treemacs-interface treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode treemacs-rendering treemacs-annotations treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals treemacs-fringe-indicator treemacs-faces treemacs-icons treemacs-scope treemacs-themes treemacs-core-utils pfuture treemacs-logging treemacs-customization treemacs-macros gdb-mi gud bui bui-list bui-info bui-entry bui-core bui-history bui-button bui-utils lsp-lens dap-mode dap-tasks dap-launch lsp-docker dap-overlays lsp-mode lsp-protocol network-stream macrostep-c cmacexp evil-collection-macrostep macrostep smart-semicolon subword-mode-expansions cap-words superword subword smartparens-c cc-mode-expansions cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs flycheck-cask evil-collection-help nerd-icons-corfu dabbrev cl-print vertico-directory evil-collection-indent debbugs-gnu debbugs-compat tramp-cmds vc-backup vc-hg vc-svn diff-hl-flydiff backline toc-org org-eldoc evil-org org-appear iscroll cdlatex evil-collection-reftex reftex-toc reftex-cite reftex-ref reftex-parse reftex reftex-loaddefs reftex-vars texmathp org-indent image-file image-converter oc-basic ol-bibtex bibtex tramp-cache time-stamp evil-collection-debbugs debbugs soap-client rng-xsd xsd-regexp pomm alert gntp evil-collection-leetcode leetcode log4e spinner graphql mm-url password-generator lorem-ipsum zone-nyan esxml zone-rainbow zone-matrix snow flames-of-freedom fireplace klondike dunnet bubbles evil-collection-tetris tetris speed-type evil-collection-snake snake gamegrid neato-graph-bar evil-collection-daemons daemons evil-collection-disk-usage disk-usage pulseaudio-control evil-collection-trashed trashed helm-rage helm-utils helm-linux-disks linux-disk helm-system-packages midnight consult-gh pdf-occur evil-collection-tablist tablist tablist-filter semantic/wisent/comp semantic/wisent semantic/wisent/wisent pdf-isearch pdf-misc evil-collection-pdf pdf-history pdf-tools saveplace-pdf-view pdf-view pdf-cache pdf-info pdf-util pdf-macs image-mode exif gnus-srvr chatgpt-shell shell-maker goto-addr ielm greader evil-collection-view view greader-espeak whisper org-ai org-ai-oobabooga websocket org-ai-sd org-ai-talk org-ai-on-project org-ai-useful org-ai-openai-image org-ai-openai org-ai-block helm-emms helm-adaptive emms-setup emms-mpris emms-librefm-stream emms-librefm-scrobbler emms-playlist-limit emms-i18n emms-history emms-stream-info emms-metaplaylist-mode emms-bookmarks emms-cue emms-mode-line-icon emms-browser sort emms-volume emms-volume-sndioctl emms-volume-mixerctl emms-volume-pulse emms-volume-amixer emms-playlist-sort emms-player-xine emms-player-mpd emms-playing-time emms-lyrics emms-url emms-player-simple emms-streams emms-show-all emms-tag-editor emms-tag-tracktag emms-mark emms-mode-line emms-info-tinytag emms-info-metaflac emms-info-opusinfo emms-info-ogginfo emms-info-mp3info emms-playlist-mode emms-source-playlist emms-source-file locate emms-info-exiftool emms-info-native emms-info-native-spc emms-info-native-mp3 emms-info-native-ogg emms-info-native-opus emms-info-native-flac emms-info-native-vorbis bindat emms-last-played emms-score emms-cache emms-info emms-later-do evil-collection-emms emms emms-compat somafm request evil-collection-mpc mpc elfeed-tube-mpv mpv tq org-timer org-clock elfeed-tube elfeed-tube-utils aio elfeed-org evil-collection-elfeed elfeed-show elfeed-search elfeed-csv elfeed elfeed-curl elfeed-log elfeed-db elfeed-lib url-queue xml-query empv iimage consult-flycheck evil-collection-consult consult org-msg 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 ox-html table ox-ascii ox-publish ox htmlize gnus-icalendar icalendar diary-lib diary-loaddefs gnus-dired evil-collection-mu4e mu4e mu4e-org mu4e-notification notifications mu4e-main mu4e-view mu4e-headers mu4e-compose mu4e-draft mu4e-actions smtpmail mu4e-search mu4e-lists mu4e-bookmarks mu4e-mark mu4e-message flow-fill mu4e-contacts mu4e-update mu4e-folders mu4e-context mu4e-query-items mu4e-server mu4e-modeline mu4e-vars mu4e-helpers mu4e-window mu4e-obsolete evil-collection-vterm vterm magit-bookmark evil-collection-bookmark bookmark vterm-module em-rebind em-elecslash em-alias em-term em-script em-ls em-hist em-glob em-extpipe em-cmpl em-basic em-banner em-smart em-tramp eshell-did-you-mean esh-help evil-collection-man man em-unix eshell-z em-dirs evil-collection-eshell em-prompt eshell esh-mode esh-var eat term/xterm xterm evil-collection-term term ehelp theme-magic esh-cmd esh-ext esh-opt ewal esh-proc esh-io esh-arg zone esh-module esh-groups org-agenda abridge-diff evil-collection-magit-todos magit-todos code-review code-review-actions code-review-comment code-review-section code-review-bitbucket code-review-faces emojify evil-collection-apropos apropos evil-collection-tar-mode tar-mode evil-collection-arc-mode arc-mode archive-mode ht code-review-gitlab code-review-utils evil-collection-forge forge-list hl-line forge-commands forge-semi forge-bitbucket buck forge-gogs gogs forge-gitea gtea forge-gitlab glab forge-github forge-notify forge-revnote forge-pullreq forge-issue forge-topic yaml bug-reference forge-post smartparens-markdown evil-collection-markdown-mode markdown-mode edit-indirect forge-repo forge forge-core forge-db code-review-parse-hunk code-review-github code-review-db uuidgen calc-misc calc-ext calc calc-loaddefs calc-macs a code-review-interfaces deferred ghub-graphql treepy gsexp ghub url-http url-gw nsm url-auth closql magit-autoloads evil-collection-magit magit-submodule magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply winum face-remap mb-depth vertico-repeat hide-mode-line tramp-archive tramp-gvfs helm-external helm-net helm-help helm helm-global-bindings helm-easymenu helm-core async-bytecomp helm-source helm-multi-match helm-lib async mule-util evil-collection-vc-git vc-git evil-collection-diff-hl diff-hl evil-collection-log-view log-view evil-collection-vc-dir vc-dir ewoc vc vc-dispatcher auto-minor-mode disp-table whitespace git-auto-commit-mode embrace lispyville hercules lispy delsel lispy-inline avy etags fileloop evil-collection-xref xref evil-collection-edebug edebug evil-collection-debug debug backtrace help-fns radix-tree lispy-tags zoutline semantic/db semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local cedet evil-collection-ediff ediff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init ediff-util iedit iedit-lib the-org-mode-expansions evil-collection-org evil-collection-org-roam org-roam-migrate org-roam-log org-roam-mode org-roam-capture org-roam-id org-roam-node org-roam-db emacsql-sqlite-builtin sqlite org-roam-utils org-roam-compat org-roam org-capture org-attach emacsql-sqlite emacsql-sqlite-common emacsql emacsql-compiler smartparens-org org-yt org-element org-persist org-id org-refile org-element-ast inline avl-tree generator org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src evil-collection-sh-script sh-script smie treesit executable ob-comint org-pcomplete org-list org-footnote org-faces org-entities ob-emacs-lisp org-table ol org-keys oc org-loaddefs evil-collection-calendar cal-menu calendar cal-loaddefs eros nameless pcre2el rxt re-builder breadcrumb highlight-quoted rainbow-delimiters outline-minor-faces noutline outline vi-tilde-fringe highlight-numbers parent-mode display-line-numbers cape hl-todo evil-collection-flymake flymake copilot copilot-balancer jsonrpc saveplace evil-collection-so-long so-long envrc inheritenv magit-wip magit-log which-func magit-diff smerge-mode diff evil-collection-diff-mode diff-mode git-commit evil-collection-log-edit log-edit nice-citation gnus-cite spam spam-stat gnus-uu yenc gnus-msg gnus-registry registry eieio-base gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig gnus-sum shr pixel-fill kinsoku url-file svg dom gnus-group gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-win gnus-int gnus-range evil-collection-gnus gnus nnheader range message sendmail yank-media puny magit-core magit-autorevert magit-margin magit-transient magit-process magit-mode transient magit-git magit-base evil-collection-magit-section magit-section cursor-sensor crm beacon wakatime-ui wakatime-mode evil-collection-which-key which-key better-jumper vertico-multiform vertico-mouse evil-collection-vertico vertico orderless nerd-icons-completion marginalia corfu-history corfu-popupinfo evil-goggles pulse color evil-easymotion evil-snipe evil-owl repeat restore-point indent-aux aas evil-collection-beginend beginend rfc822 mml mml-sec evil-collection-epa epa epg rfc6068 epg-config gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log esh-util with-editor auto-sudoedit evil-collection-dired dired dired-loaddefs tramp-sh f s tramp trampver tramp-message doom-snippets doom-snippets-lib yasnippet eldoc-box evil-collection-elisp-mode elisp-mode tramp-integration files-x savehist tramp-compat xdg shell pcomplete parse-time iso8601 tramp-loaddefs recentf evil-collection-corfu corfu tree-widget gcmh winner smartparens-config smartparens-text smartparens loadhist projectile project evil-collection-grep grep ibuffer-vc ibuf-ext evil-collection-ibuffer ibuffer ibuffer-loaddefs dash undo-fu-session undo-fu flycheck-posframe posframe flycheck-package package-lint evil-collection-imenu imenu evil-collection-finder finder finder-inf lisp-mnt evil-collection-flycheck flycheck find-func jka-compr fancy-compilation evil-collection-compile compile text-property-search evil-collection-comint comint ansi-osc ws-butler editorconfig evil-collection-package-menu evil-collection-custom cus-edit cus-start cus-load wid-edit evil-collection annalist doom-packages ansi-color package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source password-cache json map url-vars editorconfig-core editorconfig-core-handle editorconfig-fnmatch yank-indent exwm-mff hydra lv autorevert filenotify time-date nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon nerd-icons-data-powerline nerd-icons-data-octicon nerd-icons-data-pomicon nerd-icons-data-ipsicon persp-mode minions compat dtrt-indent modus-vivendi-tinted-theme modus-themes define-repeat-map expand-region-improved expand-region text-mode-expansions er-basic-expansions expand-region-core expand-region-custom mlscroll exwm-firefox-evil exwm-firefox-core exwm-evil exwm-evil-core exwm-config ido exwm-systemtray xcb-systemtray xcb-xembed exwm-randr xcb-randr exwm exwm-input xcb-keysyms xcb-xkb exwm-manage exwm-floating xcb-cursor xcb-render exwm-layout exwm-workspace exwm-core xcb-ewmh xcb-icccm xcb xcb-xproto xcb-types xcb-debug eieio eieio-core server mu4e-config html2text smartparens-lua let-alist ob-core org-cycle org-fold org-fold-core org-compat ob-eval org-version org-macs format-spec ibuf-macs evil evil-integration evil-maps evil-commands reveal evil-jumps evil-command-window evil-types evil-search evil-macros evil-repeat evil-states evil-core advice evil-common thingatpt rect evil-vars ring derived edmacro kmacro byte-opt use-package-bind-key bind-key easy-mmode comp comp-cstr warnings icons comp-run comp-common doom-editor doom-projects doom-ui doom-keybinds pp cl-extra help-mode use-package-core bytecomp byte-compile general realgud-recursive-autoloads tex-site rx site-gentoo doom-start :system doom-modules cl-seq doom doom-lib cl-macs cl-loaddefs cl-lib gv harfbuzz jansson dynamic-modules pcase subr-x rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd touch-screen 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 nadvice seq simple cl-generic indonesian philippine 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 abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting font-render-setting cairo x-toolkit xinput2 x multi-tty move-toolbar make-network-process native-compile emacs) Memory information: ((conses 16 2893472 2149878) (symbols 48 149621 1119) (strings 32 481336 151467) (string-bytes 1 17397680) (vectors 16 184909) (vector-slots 8 3027619 841597) (floats 8 2960 17081) (intervals 56 37317 4067) (buffers 984 58)) --=-=-= Content-Type: multipart/mixed; boundary="==-=-=" --==-=-= Content-Type: multipart/alternative; boundary="===-=-=" --===-=-= Content-Type: text/plain Content-Disposition: inline --===-=-= Content-Type: text/html Content-Disposition: inline
--===-=-=-- --==-=-=-- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Feb 19 07:28:10 2024 Received: (at 69259) by debbugs.gnu.org; 19 Feb 2024 12:28:10 +0000 Received: from localhost ([127.0.0.1]:40554 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rc2kj-0006mF-Pv for submit@debbugs.gnu.org; Mon, 19 Feb 2024 07:28:10 -0500 Received: from eggs.gnu.org ([209.51.188.92]:50142) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rc2kh-0006m1-Ci for 69259@debbugs.gnu.org; Mon, 19 Feb 2024 07:28:08 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rc2kF-0003js-RK; Mon, 19 Feb 2024 07:27:40 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=gUmtJk12rTnKj8AOhXU+tF42eY52MF6nbOALc/aQm2g=; b=KrmxdoZXyxQv 6UK3CM+ab23j3oc3cD8hG2fq2za+ZDeGdryO/8ylYq1OZXDDnI1E+/b8n55pbaLaT+YeOj/zXthHo UFtxhY9+Nr3zDTVyjtzpzdwJ7InabEYpv69kyTAi+S57tNKvZt4YGmTGE58e0012ynPCMK2xKCndc sI7/bDPtY7LVE0X7/yVZBh3gqGzV4kBGAYnZRZY5SnRwYvcBcVikB5WWhd80vinvgsFlLpBgBoH6r IPqTlGY9pW+bYtUGsihQtZfEiz/dae8qnxWrcTlJ/q1AIJPFlS7FwJWUD5pbvz7Hywaac8nhb0ipf WnaLS9l46nG+WSWb4zq8LQ==; Date: Mon, 19 Feb 2024 14:27:36 +0200 Message-Id: <861q98r64n.fsf@gnu.org> From: Eli Zaretskii To: StrawberryTea In-Reply-To: <87msrxo4ji.fsf@strawberrytea.xyz> (message from StrawberryTea on Sun, 18 Feb 2024 15:08:20 -0600) Subject: Re: bug#69259: 30.0.50; (get-pos-property 9483 'cursor-intangible) gives args-out-of-range error in folded magit buffer References: <87msrxo4ji.fsf@strawberrytea.xyz> X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: 69259 Cc: 69259@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.2 (-----) > From: StrawberryTea > Date: Sun, 18 Feb 2024 15:08:20 -0600 > > Hi. So I noticed that sometimes magit-section-post-command-hook was giving an > ars-out-of-range error and I have narrowed it down to a C function in Emacs: > > Debugger entered--Lisp error: (args-out-of-range 9482 9482) > cursor-sensor--intangible-p(9483) > cursor-sensor-tangible-pos(9483 #) > cursor-sensor-move-to-tangible(#) > #() > apply(# nil) > (condition-case err (apply func args) ((debug error) (signal (car err) (cdr err)))) > cae-debug-reraise-error(#) > apply(cae-debug-reraise-error # nil) > magit-section-post-command-hook() > > Within cursor-sensor--intangible-p, (get-pos-property 9483 'cursor-intangible) > is giving that error in the Magit buffer even though that 9483 number is less > than (point-max). Can you show a recipe to reproduce this, preferably without using Magit? I suspect some code narrows the buffer while this code runs, which is why the error is signaled. From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 20 10:53:43 2024 Received: (at 69259) by debbugs.gnu.org; 20 Feb 2024 15:53:43 +0000 Received: from localhost ([127.0.0.1]:46382 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rcSRD-0004zT-6V for submit@debbugs.gnu.org; Tue, 20 Feb 2024 10:53:43 -0500 Received: from wout4-smtp.messagingengine.com ([64.147.123.20]:46483) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rcSRA-0004zF-7F for 69259@debbugs.gnu.org; Tue, 20 Feb 2024 10:53:41 -0500 Received: from compute6.internal (compute6.nyi.internal [10.202.2.47]) by mailout.west.internal (Postfix) with ESMTP id 5D60D3200312; Tue, 20 Feb 2024 10:53:12 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute6.internal (MEProxy); Tue, 20 Feb 2024 10:53:12 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= strawberrytea.xyz; h=cc:cc:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm1; t=1708444391; x=1708530791; bh=GVIjChS/Euc/SSQphqQI3eA/kPklwCvaWujwqIGlYK0=; b= n3E70wZ16tDxD05hfezhgX60lG950otsMnUHce/XoW/wdQ6fIWVDE/RvAh1TZYkl 7RtloUKfDfQQfoaQNYzAMPQTK58u0rqzvSh89xhGnLmw32QzCTlWIrl1nKo1+u5f 6xPEOSO2+u2p3VBYCMNNE4XQanaMR0wFytu7WVWlmFfGBk8WWONkUsDXu9V9w9R2 M0v44GS1MmgiN26BdCuB2HM7+4mHxUmA1440AbhK2JryMR5P5J0We1eG9ub0auSF bn2vyNZX120TK+5sj2KsfmQm1YiPk9/f/Z1S7P288cD3hBkKqtU2j5OSqyST7KrH 0eL4GrmJpEUjvkgRATz0Xg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; t=1708444391; x=1708530791; bh=GVIjChS/Euc/SSQphqQI3eA/kPkl wCvaWujwqIGlYK0=; b=grPymOUqRXVUOTGPLDAbXCHUNIfKCtaUWFRXo/9BI9ib SnxHmtYjg1OEMdV8GXGNvoFwTpiTa0WsjU4/Uuh6BeTyeP5SPiWoV4pvCwOj9oBk An4/3M2EsyAAg+0pQUj5yx08hNEAHR6d9ZrVedO1nB9JLMrJ8uf5x3uNM8DaO+1y AUDe7cptvjUm1xfkBfRTngU5LTsjgQKQg7EjiOPKF6kCjlS7zwU/doxeYlvp5AUk ulMto46l1lbiDsN3j9fQbPAf3dkhsThfjwBilcaL1vNOkhSKgYAq4xwGq06/IoDr Zxk59U5kEg2WIqz2AqxyCH68OO2yB1SP5h0m5TT01w== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrfedtgdekvdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenfg hrlhcuvffnffculdefhedmnecujfgurhephffvvefuffhffggjkfggtgesmhdtreertder jeenucfhrhhomhepufhtrhgrfigsvghrrhihvfgvrgcuoehlohhokhesshhtrhgrfigsvg hrrhihthgvrgdrgiihiieqnecuggftrfgrthhtvghrnhephfelleffvdeijeetgfdtvdfg hfegfedvtefgjeefveejteegudekveelvdeluefhnecuvehluhhsthgvrhfuihiivgeptd enucfrrghrrghmpehmrghilhhfrhhomheplhhoohhksehsthhrrgifsggvrhhrhihtvggr rdighiii X-ME-Proxy: Feedback-ID: id85149b6:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 20 Feb 2024 10:53:10 -0500 (EST) From: StrawberryTea To: Eli Zaretskii Subject: Re: bug#69259: 30.0.50; (get-pos-property 9483 'cursor-intangible) gives args-out-of-range error in folded magit buffer Date: Tue, 20 Feb 2024 09:42:36 -0600 References: <87msrxo4ji.fsf@strawberrytea.xyz> <861q98r64n.fsf@gnu.org> User-agent: mu4e 1.10.8; emacs 30.0.50 In-reply-to: <861q98r64n.fsf@gnu.org> Message-ID: <871q97b09m.fsf@strawberrytea.xyz> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 69259 Cc: 69259@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.6 (---) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi Eli. I inserted a print function into magit-post-command-hook: (defadvice! cae-magit-section-post-command-hook-a (oldfun) :around #=E2=80=99magit-section-post-command-hook (condition-case e (funcall oldfun) (error (+log =E2=80=9Cmagit-post-command-hook error:=E2=80=9D (current-buffer) (selected-window) (buffer-narrowed-p) (point-mi= n) (point-max) (buffer-size))))) and it outputted this: Values: magit-post-command-hook error:, magit: emacs, #, nil, 1, 20993, 20992 Eli Zaretskii So basically, the situation is that the (current-buffer) is magit: emacs wh= ereas the window is on \*Messages\* and so when we call (get-pos-property pos =E2=80=99cursor-intangible), it uses a point value from magit: emacs on the= messages buffer. Why exactly are the window-buffer and the current-buffer different? I think= this has to do with persp-mode. My guess is that when it sets the new window configuration, the current-buffer is not updated to the new window=E2=80=99= s buffer immediately. Sincerely, StrawberryTea writes: >> From: StrawberryTea >> Date: Sun, 18 Feb 2024 15:08:20 -0600 >> >> Hi. So I noticed that sometimes magit-section-post-command-hook was givi= ng an >> ars-out-of-range error and I have narrowed it down to a C function in Em= acs: >> >> Debugger entered=E2=80=93Lisp error: (args-out-of-range 9482 9482) >> cursor-sensor=E2=80=93intangible-p(9483) >> cursor-sensor-tangible-pos(9483 #) >> cursor-sensor-move-to-tangible(#) >> #() >> apply(# nil) >> (condition-case err (apply func args) ((debug error) (signal (car err) (= cdr err)))) >> cae-debug-reraise-error(#) >> apply(cae-debug-reraise-error # ni= l) >> magit-section-post-command-hook() >> >> Within cursor-sensor=E2=80=93intangible-p, (get-pos-property 9483 =E2=80= =99cursor-intangible) >> is giving that error in the Magit buffer even though that 9483 number is= less >> than (point-max). > > Can you show a recipe to reproduce this, preferably without using > Magit? > > I suspect some code narrows the buffer while this code runs, which is > why the error is signaled. --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 21 07:32:03 2024 Received: (at 69259) by debbugs.gnu.org; 21 Feb 2024 12:32:04 +0000 Received: from localhost ([127.0.0.1]:47989 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rcllb-0006oP-Gb for submit@debbugs.gnu.org; Wed, 21 Feb 2024 07:32:03 -0500 Received: from eggs.gnu.org ([209.51.188.92]:59058) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rcllW-0006na-4q for 69259@debbugs.gnu.org; Wed, 21 Feb 2024 07:32:02 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rcll0-0006e6-6O; Wed, 21 Feb 2024 07:31:26 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=5kVxY2R99ZPdAp96EIEhVZvyvo5Za0S1IKEKcsLidtA=; b=VFzk6eRoZ0HinrQBxnQM 3IFu+xUj3BTxGULwI01DSI4HpfYgBU7iTV4focOcXac90JN6gQZwkoe8Nzo3JDnwCd3a+Snu5QYu3 spRNE1A5bSIJ6eFz9exmXaPfBff1JJ/HozvJPIzs5oZ3Uq1jj3/zSUSI3KlBwOkJ2mQKKMVw8Eg3J WkwtwfYbWsQAkxQQ5WiAxWMjgOwGlEHq6A0V3CjyPQlG5Tutp7pYuwNxbvSsAs4+ZVRAMSiqVoYpH Bs7028gOQ1kevXQNXN85gER8wSa1JsZHY5cumXev/oAMCh2HomcBLuAPjhnq1HhEGjfKEQiYgRAwt K0+fefsLHEqIrA==; Date: Wed, 21 Feb 2024 14:31:21 +0200 Message-Id: <86zfvum21y.fsf@gnu.org> From: Eli Zaretskii To: StrawberryTea , Stefan Monnier In-Reply-To: <871q97b09m.fsf@strawberrytea.xyz> (message from StrawberryTea on Tue, 20 Feb 2024 09:42:36 -0600) Subject: Re: bug#69259: 30.0.50; (get-pos-property 9483 'cursor-intangible) gives args-out-of-range error in folded magit buffer References: <87msrxo4ji.fsf@strawberrytea.xyz> <861q98r64n.fsf@gnu.org> <871q97b09m.fsf@strawberrytea.xyz> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: 69259 Cc: 69259@debbugs.gnu.org, Jonas Bernoulli X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.2 (-----) > From: StrawberryTea > Cc: 69259@debbugs.gnu.org > Date: Tue, 20 Feb 2024 09:42:36 -0600 > > Hi Eli. I inserted a print function into magit-post-command-hook: > > (defadvice! cae-magit-section-post-command-hook-a (oldfun) > :around #’magit-section-post-command-hook > (condition-case e > (funcall oldfun) > (error > (+log “magit-post-command-hook error:” > (current-buffer) (selected-window) (buffer-narrowed-p) (point-min) > (point-max) (buffer-size))))) > > and it outputted this: > Values: magit-post-command-hook error:, magit: emacs, # *Messages*>, nil, 1, 20993, 20992 Eli Zaretskii > > So basically, the situation is that the (current-buffer) is magit: emacs whereas > the window is on \*Messages\* and so when we call (get-pos-property pos > ’cursor-intangible), it uses a point value from magit: emacs on the messages > buffer. > > Why exactly are the window-buffer and the current-buffer different? I think this > has to do with persp-mode. My guess is that when it sets the new window > configuration, the current-buffer is not updated to the new window’s buffer > immediately. It is more likely that the post-command-hook was somehow invoked inside with-selected-window or save-window-excursion or something like that. I think cursor-sensor is written under the assumption that the selected window's buffer is also the current buffer, and if so, magit-post-command-hook should abide by that protocol. Stefan, am I right? From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 21 09:30:43 2024 Received: (at 69259) by debbugs.gnu.org; 21 Feb 2024 14:30:43 +0000 Received: from localhost ([127.0.0.1]:48056 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rcncR-0001br-Aw for submit@debbugs.gnu.org; Wed, 21 Feb 2024 09:30:43 -0500 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:43027) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rcncK-0001bZ-OQ for 69259@debbugs.gnu.org; Wed, 21 Feb 2024 09:30:41 -0500 Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id D82CC80974; Wed, 21 Feb 2024 09:30:08 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1708525807; bh=jQ6POYuWZBiL2OsGWq+3Bmy9BMafn2MZE/e6PhdThc8=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=BoSIkm9Id9q+J1PjlBDOD6PeSOkUMt6p21DvmQZ/B1n/NP7n3/ydzutETaoN/tKKc kqK+eO+TjHlTSKgHfSVcjqhQHL30tZ//s2wlB2/vaZSEbyWa0EUncFdr77ey+ipZU8 KhJ7LFwwS7nyfjEkmGzrFRXneBiN06bxqQBhuOAhlxV0koFn+KQ3zVhrrrRrpjfa2B ZoOiZIFtY1dBT0p4IXije86SYXjv2/RmAe/TcBwEIFCBq+qrSqBrCNQvzpS+91OorS wyswPCu6HeNLscDXIOJcMUCyL/6bRo/aDSy35b11PEhnJMPZiUIj23h+KHRiP/8AA3 Gyc0IsLuDKidA== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id C24DB80813; Wed, 21 Feb 2024 09:30:07 -0500 (EST) Received: from milanesa (unknown [45.72.205.238]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 8E89F120021; Wed, 21 Feb 2024 09:30:07 -0500 (EST) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#69259: 30.0.50; (get-pos-property 9483 'cursor-intangible) gives args-out-of-range error in folded magit buffer In-Reply-To: <86zfvum21y.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 21 Feb 2024 14:31:21 +0200") Message-ID: References: <87msrxo4ji.fsf@strawberrytea.xyz> <861q98r64n.fsf@gnu.org> <871q97b09m.fsf@strawberrytea.xyz> <86zfvum21y.fsf@gnu.org> Date: Wed, 21 Feb 2024 09:30:06 -0500 User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.043 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: 69259 Cc: 69259@debbugs.gnu.org, Jonas Bernoulli , StrawberryTea X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.2 (-----) Eli wrote: > I think cursor-sensor is written under the assumption that the > selected window's buffer is also the current buffer, and if so, > magit-post-command-hook should abide by that protocol. Stefan, am I > right? Not `cursor-sensor.el` in its entirety, but `cursor-sensor-move-to-tangible` presumes that it is called with the current-buffer already set to (window-buffer window). StrawberryTea wrote: > Why exactly are the window-buffer and the current-buffer different? Good question. AFAIK the code that runs `post-command-hook` normally tries to avoid such situations. > I think this has to do with persp-mode. My guess is that when it sets > the new window configuration, the current-buffer is not updated to the > new window=E2=80=99s buffer immediately. Could be a "bad citizen" on `post-command-hook`, indeed, which messes up subsequent functions on the hook. Maybe the code that runs `post-command-hook` should be more careful to (re)set current-buffer after each function, but it seems easier to fix the rare functions which mess it up. Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 21 18:35:36 2024 Received: (at 69259) by debbugs.gnu.org; 21 Feb 2024 23:35:36 +0000 Received: from localhost ([127.0.0.1]:52869 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rcw7j-0007Uf-Ma for submit@debbugs.gnu.org; Wed, 21 Feb 2024 18:35:36 -0500 Received: from wout4-smtp.messagingengine.com ([64.147.123.20]:41083) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rcw7h-0007UD-HP for 69259@debbugs.gnu.org; Wed, 21 Feb 2024 18:35:34 -0500 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.west.internal (Postfix) with ESMTP id D39E53200B0C; Wed, 21 Feb 2024 18:35:03 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Wed, 21 Feb 2024 18:35:04 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= strawberrytea.xyz; h=cc:cc:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm1; t=1708558503; x=1708644903; bh=4ZtriMyZkQpIATnGXGitfBoUc76QzUBqrjS8MEKmqgM=; b= SEH1aEMCFzBdLP1cQgLeyP4/aC01U6r5ELsyll58tl+21CzlFlCbgTIKVMKZZ0xJ F/HjEeBobc8sPH7cHJBPAkLXuU0QJ4plz8ACN2Mcon9BK1JwgA4pChkLItwHHsRG aTsylMTJFJIAAUssVPOEs/uEomca5uuMmMepvqIDR5EkTbYcE61RlxogDLCzNz0M H22XIb6ep4muieCXfIf6V3Mj9vXW9B3a1hMCAw+qKZqLtH1zRJo3JNVqS+xg46g4 cXzmUzzV8qftOFTt2EzAU8gYqSEcSxWapqGmb+OMosYoMyPHlI0m4WM38g4l8RsS HAOxZp9dPVP5rvUNCEIeRA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; t=1708558503; x=1708644903; bh=4ZtriMyZkQpIATnGXGitfBoUc76Q zUBqrjS8MEKmqgM=; b=msoKQGVuw0yodorP3TO+SsNBgb0Sht1BV/cDpa4p1vpm srx4fM2QmQVLmAlupLZUKForusvkfxfDmMHigFo4iY6BxFJPF/TPt3FLXe+d7IeA QnsqQu4KrjckVKyV7KIsSmDlizh1mId0pAvZc7Rxc5TA54KJTRYCWjk577VwCL3M X0Ne7+HTMoVidpQ+1hYZ4soEhNVQ8iBNgkAjjnJmFz5UkBJTA3FMuuEUHbnh2aLW XxchnDfG7sBDSP/eURrx2AHO9lSG26PRkPreopTHla1Vk3W18egQkrIVmuiqtBPK cjnvnQsOdZhxIV6rnqRYdwyWp0qPziKPMcD16ERncg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrfeefgdduudcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenfg hrlhcuvffnffculdefhedmnecujfgurhephffvvefuffhffggjkfggtgesmhdtreertder jeenucfhrhhomhepufhtrhgrfigsvghrrhihvfgvrgcuoehlohhokhesshhtrhgrfigsvg hrrhihthgvrgdrgiihiieqnecuggftrfgrthhtvghrnhephfelleffvdeijeetgfdtvdfg hfegfedvtefgjeefveejteegudekveelvdeluefhnecuvehluhhsthgvrhfuihiivgeptd enucfrrghrrghmpehmrghilhhfrhhomheplhhoohhksehsthhrrgifsggvrhhrhihtvggr rdighiii X-ME-Proxy: Feedback-ID: id85149b6:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 21 Feb 2024 18:35:02 -0500 (EST) From: StrawberryTea To: Stefan Monnier Subject: Re: bug#69259: 30.0.50; (get-pos-property 9483 'cursor-intangible) gives args-out-of-range error in folded magit buffer Date: Wed, 21 Feb 2024 17:29:54 -0600 References: <87msrxo4ji.fsf@strawberrytea.xyz> <861q98r64n.fsf@gnu.org> <871q97b09m.fsf@strawberrytea.xyz> <86zfvum21y.fsf@gnu.org> User-agent: mu4e 1.10.8; emacs 30.0.50 In-reply-to: Message-ID: <87y1bdmlwa.fsf@strawberrytea.xyz> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 69259 Cc: Eli Zaretskii , Jonas Bernoulli , 69259@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.6 (---) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Thanks for the explanation Stefan and Eli. I ended up making a PR to magit.= And I think Tarsius is going to merge it. He just asked me to test it after he = made a small change. Sincerely, StrawberryTea modified lisp/magit-section.el @@ -1635,10 +1635,14 @@ evaluated its BODY. Admittedly that=E2=80=99s a bi= t of a hack.=E2=80=9C (setq magit-section-pre-command-section (magit-current-section))) (defun magit-section-post-command-hook () =E2=80=A2 (cursor-sensor-move-to-tangible (selected-window)) =E2=80=A2 (when (or magit=E2=80=93context-menu-buffer =E2=80=A2 magit=E2=80=93context-menu-section) =E2=80=A2 (magit-menu-highlight-point-section)) =E2=81=83 (let ((window (selected-window))) =E2=81=83 ;; The command may have used `set-window-buffer=E2=80=99 to change =E2=81=83 ;; the window=E2=80=99s buffer without changing the current buffe= r. =E2=81=83 (when (eq (current-buffer) (window-buffer window)) =E2=81=83 (cursor-sensor-move-to-tangible window) =E2=81=83 (when (or magit=E2=80=93context-menu-buffer =E2=81=83 magit=E2=80=93context-menu-section) =E2=81=83 (magit-menu-highlight-point-section)))) (unless (memq this-command =E2=80=99(magit-refresh magit-refresh-all)) (magit-section-update-highlight))) Stefan Monnier writes: > Eli wrote: >> I think cursor-sensor is written under the assumption that the >> selected window=E2=80=99s buffer is also the current buffer, and if so, >> magit-post-command-hook should abide by that protocol. Stefan, am I >> right? > > Not `cursor-sensor.el` in its entirety, but > `cursor-sensor-move-to-tangible` presumes that it is called with the > current-buffer already set to (window-buffer window). > > StrawberryTea wrote: >> Why exactly are the window-buffer and the current-buffer different? > > Good question. AFAIK the code that runs `post-command-hook` normally > tries to avoid such situations. > >> I think this has to do with persp-mode. My guess is that when it sets >> the new window configuration, the current-buffer is not updated to the >> new window=E2=80=99s buffer immediately. > > Could be a =E2=80=9Cbad citizen=E2=80=9D on `post-command-hook`, indeed, = which messes up > subsequent functions on the hook. Maybe the code that runs > `post-command-hook` should be more careful to (re)set current-buffer > after each function, but it seems easier to fix the rare functions which > mess it up. > > Stefan --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 22 01:42:43 2024 Received: (at 69259-done) by debbugs.gnu.org; 22 Feb 2024 06:42:43 +0000 Received: from localhost ([127.0.0.1]:55712 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rd2n5-00042m-AJ for submit@debbugs.gnu.org; Thu, 22 Feb 2024 01:42:43 -0500 Received: from eggs.gnu.org ([209.51.188.92]:35242) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rd2n3-00042H-CN for 69259-done@debbugs.gnu.org; Thu, 22 Feb 2024 01:42:42 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rd2mZ-00086N-Or; Thu, 22 Feb 2024 01:42:11 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=qr6gJ4lA8GHnHeTBLwjkzrawP75YXxT8KYXwYFrhFaU=; b=LgQ0MPLmrlJ9 mZWpvV5Y0wI3K16r+TKTx7MmW/H/VXSvVB0cnGziEgtCjwgleGsZS9zSI3qbYHjbZUVjVI6WiBc3g qw9puERpzngjUF5aluPZP3xEOoJLjZnCXIAqHiujWnHwqkfcwimiXccA0UdJM0pjISshWoXo5VXEf bzYzJHBLwVOqRX2bBSiUyzRGILkAco7/crUalI3e/94a0PQWmuN77DSR7SlUvcpX0rW67cmG1CbAA qoTqzjv561DzTwQAii9VtMDoqXOMH5YAUB0mR+oykTcPXvNUGFTzada1BiTlL23GXBZf4fUo8y/TU MYuhpF0w1BiBBYD9HAIcpw==; Date: Thu, 22 Feb 2024 08:42:08 +0200 Message-Id: <86a5ntm24f.fsf@gnu.org> From: Eli Zaretskii To: StrawberryTea In-Reply-To: <87y1bdmlwa.fsf@strawberrytea.xyz> (message from StrawberryTea on Wed, 21 Feb 2024 17:29:54 -0600) Subject: Re: bug#69259: 30.0.50; (get-pos-property 9483 'cursor-intangible) gives args-out-of-range error in folded magit buffer References: <87msrxo4ji.fsf@strawberrytea.xyz> <861q98r64n.fsf@gnu.org> <871q97b09m.fsf@strawberrytea.xyz> <86zfvum21y.fsf@gnu.org> <87y1bdmlwa.fsf@strawberrytea.xyz> X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: 69259-done Cc: 69259-done@debbugs.gnu.org, jonas@bernoul.li, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.2 (-----) > From: StrawberryTea > Cc: Eli Zaretskii , 69259@debbugs.gnu.org, Jonas Bernoulli > > Date: Wed, 21 Feb 2024 17:29:54 -0600 > > Thanks for the explanation Stefan and Eli. I ended up making a PR to magit. And > I think Tarsius is going to merge it. He just asked me to test it after he made > a small change. Thanks, I'm therefore closing this bug. From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 22 10:17:44 2024 Received: (at 69259) by debbugs.gnu.org; 22 Feb 2024 15:17:44 +0000 Received: from localhost ([127.0.0.1]:34797 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rdApT-0000Wg-PA for submit@debbugs.gnu.org; Thu, 22 Feb 2024 10:17:44 -0500 Received: from mail.hostpark.net ([212.243.197.30]:45632) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rdApR-0000WC-90 for 69259@debbugs.gnu.org; Thu, 22 Feb 2024 10:17:42 -0500 Received: from localhost (localhost [127.0.0.1]) by mail.hostpark.net (Postfix) with ESMTP id 1AD1316762; Thu, 22 Feb 2024 16:17:12 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=bernoul.li; h= content-transfer-encoding:content-type:content-type:mime-version :message-id:date:date:references:in-reply-to:subject:subject :from:from; s=sel2011a; t=1708615031; bh=jdzTnb8MiuJYLFXpGFcgBsF nSEW5FcW5OgZ2cuqli+8=; b=bF4uaNgG6rSM7L+2hO9zeFuIVH3D3T50OPIvZJc yhslx5U48+JNhYWY5EWjqJt9J/bi3SiKiEEn3VN77+4AtiFkEman+YFUj2PYP1X1 QUFz5d2X76clUUuds2BsChat1nnjVIMnX3SdJLAsmZteeL3oaBnAcGnLWSPOg2kr O2ow= X-Virus-Scanned: by Hostpark/NetZone Mailprotection at hostpark.net Received: from mail.hostpark.net ([127.0.0.1]) by localhost (mail0.hostpark.net [127.0.0.1]) (amavisd-new, port 10224) with ESMTP id ERPF_qsTM2mC; Thu, 22 Feb 2024 16:17:11 +0100 (CET) Received: from customer (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail.hostpark.net (Postfix) with ESMTPSA id 1B7CD1652E; Thu, 22 Feb 2024 16:17:09 +0100 (CET) From: Jonas Bernoulli To: StrawberryTea , Stefan Monnier Subject: Re: bug#69259: 30.0.50; (get-pos-property 9483 'cursor-intangible) gives args-out-of-range error in folded magit buffer In-Reply-To: <87y1bdmlwa.fsf@strawberrytea.xyz> References: <87msrxo4ji.fsf@strawberrytea.xyz> <861q98r64n.fsf@gnu.org> <871q97b09m.fsf@strawberrytea.xyz> <86zfvum21y.fsf@gnu.org> <87y1bdmlwa.fsf@strawberrytea.xyz> Date: Thu, 22 Feb 2024 16:17:06 +0100 Message-ID: <87edd4plzh.fsf@bernoul.li> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 69259 Cc: Eli Zaretskii , 69259@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.6 (---) StrawberryTea writes: > Thanks for the explanation Stefan and Eli. I ended up making a PR to magi= t. And > I think Tarsius is going to merge it. He just asked me to test it after h= e made > a small change. It would have helped me if you had mentioned this discussion there. I only became aware of this because Eli cced me. It is useful for me because it confirms some speculation of mine. When I merged the Magit pull-request I mentioned that I am doing so as a quick fix for the issue, but that I intend to look at it again at a later time. >>> I think cursor-sensor is written under the assumption that the >>> selected window=E2=80=99s buffer is also the current buffer, and if so, >>> magit-post-command-hook should abide by that protocol. Stefan, am I >>> right? >> >> Not `cursor-sensor.el` in its entirety, but >> `cursor-sensor-move-to-tangible` presumes that it is called with the >> current-buffer already set to (window-buffer window). That was my guess. The merged commit just forgoes calling that function if things aren't as expected. My plan was (and obviously still is) to look into instead ensuring that the expected buffer is current, making it current if necessary. Jonas From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 22 10:31:37 2024 Received: (at 69259) by debbugs.gnu.org; 22 Feb 2024 15:31:37 +0000 Received: from localhost ([127.0.0.1]:35826 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rdB2u-0001De-Bp for submit@debbugs.gnu.org; Thu, 22 Feb 2024 10:31:37 -0500 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:64353) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rdB2p-0001D2-RT for 69259@debbugs.gnu.org; Thu, 22 Feb 2024 10:31:35 -0500 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 326CE4428D3; Thu, 22 Feb 2024 10:31:02 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1708615856; bh=/xNyQ+ZTQ009ttQFxqq7GHYn0RnCut5oKt/3Dd6wJFM=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=Dc13w5NWpYOBgMVra+1Sc17yfbWyn3525SnohizmZawgLigvgdd0n1GsmnHU7FZTJ edCGbjKOwv0ejV2zvNQXEMVgY1JLm8WwPSLSJQs8rwhHV6j4NddmKIsVYcJwADq7o/ X743zfCTI0s5Ej2QZomyPCEXmGOsMsSMp7I7MobV3rf+wkhRPKOBs69nLYjCKnlPBJ shHnIOCO8fQRjRCyK6v9eFIsLFIs1QG7NmelBGV0/zhNu8NPltLKizB1oHCGVZsi91 HiKWZ27Q1RTdYbE+avSp2gYoJ8Zt6w00dG7VEihkIiJIHZINszxCFVSylsCHSwW9Gv YYe7xrjIpzo/A== Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id C57ED4428D0; Thu, 22 Feb 2024 10:30:56 -0500 (EST) Received: from pastel (unknown [45.72.205.238]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 9C77D1203CD; Thu, 22 Feb 2024 10:30:56 -0500 (EST) From: Stefan Monnier To: Jonas Bernoulli Subject: Re: bug#69259: 30.0.50; (get-pos-property 9483 'cursor-intangible) gives args-out-of-range error in folded magit buffer In-Reply-To: <87edd4plzh.fsf@bernoul.li> (Jonas Bernoulli's message of "Thu, 22 Feb 2024 16:17:06 +0100") Message-ID: References: <87msrxo4ji.fsf@strawberrytea.xyz> <861q98r64n.fsf@gnu.org> <871q97b09m.fsf@strawberrytea.xyz> <86zfvum21y.fsf@gnu.org> <87y1bdmlwa.fsf@strawberrytea.xyz> <87edd4plzh.fsf@bernoul.li> Date: Thu, 22 Feb 2024 10:30:56 -0500 User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL 0.005 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain T_SCC_BODY_TEXT_LINE -0.01 - X-SPAM-LEVEL: X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: 69259 Cc: Eli Zaretskii , 69259@debbugs.gnu.org, StrawberryTea X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.2 (-----) > That was my guess. The merged commit just forgoes calling that function > if things aren't as expected. My plan was (and obviously still is) to > look into instead ensuring that the expected buffer is current, making > it current if necessary. As alluded to in my other message, maybe we should consider it a bug if `post-command-hook` functions get called with (current-buffer) different from (window-buffer) and similarly I'd consider it a bug if such a function breaks this invariant. [ Just putting this out there, hoping to influence who you blame at the end of your "look into" =F0=9F=99=82 ] Stefan From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 22 12:46:37 2024 Received: (at 69259) by debbugs.gnu.org; 22 Feb 2024 17:46:37 +0000 Received: from localhost ([127.0.0.1]:45030 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rdD9X-0005GM-SH for submit@debbugs.gnu.org; Thu, 22 Feb 2024 12:46:37 -0500 Received: from out4-smtp.messagingengine.com ([66.111.4.28]:53995) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rdD9U-0005Fe-EZ for 69259@debbugs.gnu.org; Thu, 22 Feb 2024 12:46:33 -0500 Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id 2D7FF5C00C9; Thu, 22 Feb 2024 12:36:02 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute1.internal (MEProxy); Thu, 22 Feb 2024 12:36:02 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= strawberrytea.xyz; h=cc:cc:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm1; t=1708623362; x=1708709762; bh=NwY7SVN7abC3+n0bZxu9/r4h6MZ2b77S6T7eWgxMU3E=; b= cjTz9MwmmKDY7a2yxsvjzpa30VzlJ3ndAgxiPhR4QahsDbhJ7BKFZ8LuZC56tLAq pABVKB1LAsaF40+6i7Fx9uwc5d/vlECNoK9W667CoCJ0iNedDlx2lrd0ADPCGUtj I8Z7Fk4cJ5W6M+zmmo8ZQE3Ppf6B6MPWg/GLhppKUB/py1u/V3dWG3d/gDcNxYPe pEo6Ds8iaF8V+EHDl1iWU7L2TPQuyIncv5pvndCxGYGFc2lwSFICvWQzex6uqtZ+ kjJBB0c9rblm/vdCNF4gfzApK443937WYU0RlrZl6HwP69YqHC1maZCtJ3KEXjCT AKUsVlHNqSZq5vO9Kd5+Vw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; t=1708623362; x=1708709762; bh=NwY7SVN7abC3+n0bZxu9/r4h6MZ2 b77S6T7eWgxMU3E=; b=hjXR5IKSEomV1gri+zNphj9dkJYTyrOFujdg8ksZ38/N JHy26EgfEBxt79Cmh+yoEKDJ9edSkOsBanf8rQ11F9YdJPf+IYgQqX/X6G3vRl50 HogIAul0sfG0/OpJcCv5+ZAhoxGsFT9608CBt5Gpu2q7QH2OPksXybZj2AfdazqK f8w2FF4H1UVw1f4L4xkpeVY2Q5BNF7XP6pPoxa9k8QbGdixZZr9LbLVJpeNZMUVl H/z8D1TdGTyet/jpzo2IrqBUovg4NnzwM+YFq+IDRd5nTCdvQI393VJ9uxJiKMIe OJi8mSMgvKo+sWhisEnZOf1noesze3frj8++cPRjFA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrfeeggddutddtucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne gfrhhlucfvnfffucdlfeehmdenucfjughrpefhvfevuffffhgfjgfkgggtsehmtderredt reejnecuhfhrohhmpefuthhrrgifsggvrhhrhifvvggruceolhhoohhksehsthhrrgifsg gvrhhrhihtvggrrdighiiiqeenucggtffrrghtthgvrhhnpefhleelffdvieejtefgtddv gffhgeefvdetgfejfeevjeetgedukeevledvleeuhfenucevlhhushhtvghrufhiiigvpe dtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehlohhokhesshhtrhgrfigsvghrrhihthgv rgdrgiihii X-ME-Proxy: Feedback-ID: id85149b6:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 22 Feb 2024 12:36:00 -0500 (EST) From: StrawberryTea To: Stefan Monnier Subject: Re: bug#69259: 30.0.50; (get-pos-property 9483 'cursor-intangible) gives args-out-of-range error in folded magit buffer Date: Thu, 22 Feb 2024 11:15:28 -0600 References: <87msrxo4ji.fsf@strawberrytea.xyz> <861q98r64n.fsf@gnu.org> <871q97b09m.fsf@strawberrytea.xyz> <86zfvum21y.fsf@gnu.org> <87y1bdmlwa.fsf@strawberrytea.xyz> <87edd4plzh.fsf@bernoul.li> User-agent: mu4e 1.10.8; emacs 30.0.50 In-reply-to: Message-ID: <87wmqwbdvk.fsf@strawberrytea.xyz> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 69259 Cc: Eli Zaretskii , Jonas Bernoulli , 69259@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.6 (---) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Ok. I was looking at: (defun view-echo-area-messages () =E2=80=9CView the log of recent echo-area messages: the `*Messages*=E2=80= =99 buffer. The number of messages retained in that buffer is specified by the variable `message-log-max=E2=80=99.=E2=80=9D (interactive) (with-current-buffer (messages-buffer) (goto-char (point-max)) (let ((win (display-buffer (current-buffer)))) ;; If the buffer is already displayed, we need to forcibly set ;; the window point to scroll to the end of the buffer. (set-window-point win (point)) win))) and it=E2=80=99s an example of a function which updates the window-buffer b= ut not the current-buffer. When I look at the C code for set-window-point, it explicit= ly restores the current-buffer to the state it was in before the call. So over= all, this function pops messages-buffer up but will activate the post-command-ho= ok for the buffer that was current before the call. I=E2=80=99m not sure if this is a bug or not, but it=E2=80=99s definitely a= n edge case that catches a lot of packages off guard. Stefan Monnier writes: >> That was my guess. The merged commit just forgoes calling that function >> if things aren=E2=80=99t as expected. My plan was (and obviously still = is) to >> look into instead ensuring that the expected buffer is current, making >> it current if necessary. > > As alluded to in my other message, maybe we should consider it a bug > if `post-command-hook` functions get called with (current-buffer) > different from (window-buffer) and similarly I=E2=80=99d consider it a bu= g if > such a function breaks this invariant. > > [ Just putting this out there, hoping to influence who you > blame at the end of your =E2=80=9Clook into=E2=80=9D =F0=9F=99=82 ] > > Stefan --=-=-=-- From unknown Tue Jun 17 20:26:04 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 22 Mar 2024 11:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator