unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#53598: 28.0.91; occur-after-change function errors with args-out-of-range in occur-edit-mode
@ 2022-01-28  7:28 Jack Henahan
  2022-01-28 14:27 ` Eli Zaretskii
  0 siblings, 1 reply; 7+ messages in thread
From: Jack Henahan @ 2022-01-28  7:28 UTC (permalink / raw)
  To: 53598



From `emacs -Q':

M-x toggle-debug-on-error
M-s o buffer RET
C-x o
C-s buffer C-s C-s RET
e
DEL DEL DEL

Debugger entered--Lisp error: (args-out-of-range ";; This buf is for text that is not saved, and for..." 11 -57)
  occur-after-change-function(64 64 1)
  delete-backward-char(1 nil)
  funcall-interactively(delete-backward-char 1 nil)
  command-execute(delete-backward-char)

Similar stack traces arise if you choose an arbitrary place in an
occurrence and, say

M-d M-d M-d

My daily driver is built with Nix (hence all the load path shadowing),
but I also tested with the latest pretest at
https://emacsformacosx.com/builds with

/Volumes/Emacs/Emacs.app/MacOS/Emacs -Q

and

/Volumes/Emacs/Emacs.app/MacOS/Emacs -Q -nw

to try to see if Nix was the problem or if terminal Emacs fared any
better, but sadly the bug remains. I cannot reproduce with 27.2, so it
seems this is a fairly recent regression. I can't quite say how recent
since I only just started familiarizing myself with occur-edit-mode, and
then I ran smack into this. Ain't that always the way?

According to

https://github.com/nix-community/emacs-overlay/commit/a85db7662ba9fb751b52868b0c36223860eacf92.patch

my current build is based on a checkout at 8eaf04de8.

Best as I can tell, the only commits on this function in the last year
were:

c52e26df30d5679dc2b9b34853a3c2db062524ac
Keep track of match extents in occur-mode (bug#39121)

b0d33d42535cc6aef2c518eba373332de59f210f
Don't squash markers in occur-edit-mode

6b7c22e7ee87a57ff78e2baf0baa847e34b9b4da
; * lisp/replace.el (occur-after-change-function): Fix logic mistake


In GNU Emacs 28.0.91 (build 1, x86_64-apple-darwin21.2.0, NS appkit-2113.20 Version 10.16 (Build 21C52))
Repository revision: emacs-28.0.91
Repository branch: master
Windowing system distributor 'Apple', version 10.3.2113
System Description:  macOS 12.1

Configured using:
'configure
--prefix=/nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91
--disable-build-details --with-modules --with-ns
--disable-ns-self-contained --with-native-compilation'

Configured features:
ACL GLIB GMP GNUTLS JPEG JSON LIBXML2 MODULES NATIVE_COMP NOTIFY KQUEUE
NS PDUMPER PNG RSVG THREADS TIFF TOOLKIT_SCROLL_BARS ZLIB

Important settings:
  value of $EMACSLOADPATH: /nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp:
  value of $EMACSNATIVELOADPATH: /nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/native-lisp::
  value of $LC_CTYPE: en_US.UTF-8
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t

Load-path shadows:
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/ivy-20211231.1730/elpa hides /nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/lispy-20220124.1847/elpa
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/jsonrpc-1.0.15/jsonrpc hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/jsonrpc
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/transient-20220126.1647/transient hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/transient
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/xref-1.3.2/xref hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/progmodes/xref
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/flymake-1.2.1/flymake hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/progmodes/flymake
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-exp hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-exp
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-emacs-lisp hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-emacs-lisp
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/oc hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/oc
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-css hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-css
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-lob hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-lob
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ol-irc hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ol-irc
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-forth hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-forth
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-macs hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-macs
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-version hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-version
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-scheme hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-scheme
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ox hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ox
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-C hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-C
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-capture hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-capture
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-ref hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-ref
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-clojure hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-clojure
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-mouse hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-mouse
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-ctags hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-ctags
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-entities hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-entities
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-archive hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-archive
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-screen hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-screen
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ol-bibtex hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ol-bibtex
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-haskell hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-haskell
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-table hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-table
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ol-eww hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ol-eww
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ol-man hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ol-man
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ox-org hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ox-org
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-num hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-num
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-plot hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-plot
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ol-rmail hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ol-rmail
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-awk hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-awk
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-groovy hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-groovy
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-octave hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-octave
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-faces hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-faces
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/oc-biblatex hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/oc-biblatex
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-colview hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-colview
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-R hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-R
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-refile hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-refile
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-timer hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-timer
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-mobile hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-mobile
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-fortran hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-fortran
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-shell hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-shell
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-perl hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-perl
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-sqlite hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-sqlite
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/oc-basic hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/oc-basic
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-sed hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-sed
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-list hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-list
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-ruby hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-ruby
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-eval hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-eval
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-habit hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-habit
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-clock hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-clock
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-goto hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-goto
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ox-html hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ox-html
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-src hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-src
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-lisp hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-lisp
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ol-eshell hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ol-eshell
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-ditaa hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-ditaa
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-pcomplete hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-pcomplete
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-lint hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-lint
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ox-latex hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ox-latex
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-sass hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-sass
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-tangle hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-tangle
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-calc hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-calc
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-java hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-java
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ox-icalendar hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ox-icalendar
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ol-mhe hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ol-mhe
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-attach-git hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-attach-git
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ox-md hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ox-md
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ox-beamer hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ox-beamer
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-element hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-element
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/oc-natbib hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/oc-natbib
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-protocol hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-protocol
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-gnuplot hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-gnuplot
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-tempo hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-tempo
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-latex hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-latex
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ol-w3m hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ol-w3m
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-id hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-id
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ox-man hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ox-man
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ol-doi hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ol-doi
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-feed hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-feed
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-julia hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-julia
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-lua hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-lua
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-table hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-table
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-ocaml hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-ocaml
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/oc-csl hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/oc-csl
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ol-gnus hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ol-gnus
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-indent hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-indent
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-lilypond hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-lilypond
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-matlab hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-matlab
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-datetree hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-datetree
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ol-docview hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ol-docview
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-python hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-python
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-makefile hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-makefile
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-duration hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-duration
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-agenda hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-agenda
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-dot hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-dot
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-js hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-js
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ox-publish hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ox-publish
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-inlinetask hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-inlinetask
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-org hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-org
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-keys hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-keys
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-core hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-core
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-compat hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-compat
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ol hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ol
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ox-odt hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ox-odt
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ol-info hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ol-info
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-plantuml hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-plantuml
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-eshell hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-eshell
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ox-ascii hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ox-ascii
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-loaddefs hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-loaddefs
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ox-koma-letter hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ox-koma-letter
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-maxima hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-maxima
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ol-bbdb hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ol-bbdb
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-macro hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-macro
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-sql hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-sql
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-attach hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-attach
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-processing hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-processing
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ox-texinfo hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ox-texinfo
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-crypt hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-crypt
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/org-footnote hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/org-footnote
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.5.2/ob-comint hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/org/ob-comint
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/let-alist-1.0.6/let-alist hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/emacs-lisp/let-alist
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/nadvice-0.3/nadvice hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/emacs-lisp/nadvice
/nix/store/qd67r4p41sinhhsj4vqyy7yvq1az9k72-emacs-packages-deps/share/emacs/site-lisp/elpa/eldoc-1.11.0/eldoc hides /nix/store/zvz6h1bd87iwai7aim54n8wixhi8qvjc-emacs-gcc-28.0.91/share/emacs/28.0.91/lisp/emacs-lisp/eldoc

Features:
(shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs
rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util rmail
rmail-loaddefs auth-source cl-seq eieio eieio-core cl-macs
eieio-loaddefs password-cache json map text-property-search time-date
subr-x seq byte-opt gv bytecomp byte-compile cconv mm-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader cl-loaddefs
cl-lib sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils
iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks
lisp-float-type elisp-mode mwheel term/ns-win ns-win ucs-normalize
mule-util term/common-win 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 kqueue cocoa ns multi-tty
make-network-process native-compile emacs)

Memory information:
((conses 16 69451 5576)
(symbols 48 6560 0)
(strings 32 19574 4947)
(string-bytes 1 731916)
(vectors 16 15058)
(vector-slots 8 304053 6638)
(floats 8 23 27)
(intervals 56 213 0)
(buffers 992 10))





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#53598: 28.0.91; occur-after-change function errors with args-out-of-range in occur-edit-mode
  2022-01-28  7:28 bug#53598: 28.0.91; occur-after-change function errors with args-out-of-range in occur-edit-mode Jack Henahan
@ 2022-01-28 14:27 ` Eli Zaretskii
  2022-01-28 16:02   ` Jack Henahan
  0 siblings, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2022-01-28 14:27 UTC (permalink / raw)
  To: Jack Henahan, Mattias Engdegård; +Cc: 53598

> Date: Fri, 28 Jan 2022 07:28:47 +0000
> From: Jack Henahan <root@proofte.ch>
> 
> >From `emacs -Q':
> 
> M-x toggle-debug-on-error
> M-s o buffer RET
> C-x o
> C-s buffer C-s C-s RET
> e
> DEL DEL DEL
> 
> Debugger entered--Lisp error: (args-out-of-range ";; This buf is for text that is not saved, and for..." 11 -57)
>   occur-after-change-function(64 64 1)
>   delete-backward-char(1 nil)
>   funcall-interactively(delete-backward-char 1 nil)
>   command-execute(delete-backward-char)
> 
> Similar stack traces arise if you choose an arbitrary place in an
> occurrence and, say
> 
> M-d M-d M-d

Thanks.  Does the patch below give good results?

diff --git a/lisp/replace.el b/lisp/replace.el
index 45bd05d..a784388 100644
--- a/lisp/replace.el
+++ b/lisp/replace.el
@@ -1413,7 +1413,10 @@ occur-after-change-function
                             (length s1)))))
                      (prefix-len (funcall common-prefix buf-str text))
                      (suffix-len (funcall common-prefix
-                                          (reverse buf-str) (reverse text))))
+                                          (reverse (substring
+                                                    buf-str prefix-len))
+                                          (reverse (substring
+                                                    text prefix-len)))))
                 (setq beg-pos (+ beg-pos prefix-len))
                 (setq end-pos (- end-pos suffix-len))
                 (setq text (substring text prefix-len (- suffix-len)))





^ permalink raw reply related	[flat|nested] 7+ messages in thread

* bug#53598: 28.0.91; occur-after-change function errors with args-out-of-range in occur-edit-mode
  2022-01-28 14:27 ` Eli Zaretskii
@ 2022-01-28 16:02   ` Jack Henahan
  2022-01-28 23:38     ` Jack Henahan
  0 siblings, 1 reply; 7+ messages in thread
From: Jack Henahan @ 2022-01-28 16:02 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Mattias Engdegård, 53598

Yep, that looks like it does the trick for me. Thank you!





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#53598: 28.0.91; occur-after-change function errors with args-out-of-range in occur-edit-mode
  2022-01-28 16:02   ` Jack Henahan
@ 2022-01-28 23:38     ` Jack Henahan
  2022-01-29  7:57       ` Eli Zaretskii
  0 siblings, 1 reply; 7+ messages in thread
From: Jack Henahan @ 2022-01-28 23:38 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Mattias Engdegård, 53598

[-- Attachment #1: Type: text/plain, Size: 1284 bytes --]

I may have spoken too soon. It looks like there's an edge case on either end of an occurrence line. With the attached reproducer file in `emacs -Q':

M-s o buffer RET
C-x o
n
C-e
e
DEL

Debugger entered--Lisp error: (args-out-of-range "(setq minibuffer-prompt-pe" 26 0)
  occur-after-change-function(77 77 1)
  delete-backward-char(1 nil)
  funcall-interactively(delete-backward-char 1 nil)
  command-execute(delete-backward-char)

Similarly,

M-s o buffer RET
C-x o
n
C-r ( RET
e
DEL

Debugger entered--Lisp error: (args-out-of-range "(setq minibuffer-prompt-pes" 27 0)
  occur-after-change-function(50 50 1)
  delete-backward-char(1 nil)
  funcall-interactively(delete-backward-char 1 nil)
  command-execute(delete-backward-char)

Trying to grok what all's going on in the code to hopefully be more helpful than just finding the thing.

Testing in 27.2 shows no errors in these edge cases. In the latter example, deleting backward past the occurrence's first char deletes into the line indicator, but with no effect on the buffer. This is weird to look at, but at least not totally surprising. I'm attempting to learn enough about text-property to see if I can figure out how to make only the occur-items writable and leave everything else read-only.

[-- Attachment #2: test.el --]
[-- Type: text/plain, Size: 352 bytes --]

(setq minibuffer-prompt-properties
      '(read-only t cursor-intangible t face minibuffer-prompt))
(add-hook 'minibuffer-setup-hook #'cursor-intangible-mode)
(setq read-extended-command-predicate
      #'command-completion-default-include-p)
(setq enable-recursive-minibuffers t)
(setq completion-cycle-threshold 3)
(setq tab-always-indent 'complete)

^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#53598: 28.0.91; occur-after-change function errors with args-out-of-range in occur-edit-mode
  2022-01-28 23:38     ` Jack Henahan
@ 2022-01-29  7:57       ` Eli Zaretskii
  2022-01-30  2:11         ` Jack Henahan
  0 siblings, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2022-01-29  7:57 UTC (permalink / raw)
  To: Jack Henahan; +Cc: mattiase, 53598

> Date: Fri, 28 Jan 2022 23:38:49 +0000
> From: Jack Henahan <root@proofte.ch>
> Cc: Mattias Engdegård <mattiase@acm.org>, 53598@debbugs.gnu.org
> 
> I may have spoken too soon. It looks like there's an edge case on either end of an occurrence line. With the attached reproducer file in `emacs -Q':
> 
> M-s o buffer RET
> C-x o
> n
> C-e
> e
> DEL
> 
> Debugger entered--Lisp error: (args-out-of-range "(setq minibuffer-prompt-pe" 26 0)
>   occur-after-change-function(77 77 1)
>   delete-backward-char(1 nil)
>   funcall-interactively(delete-backward-char 1 nil)
>   command-execute(delete-backward-char)

Thanks, this is a separate problem.  The following patch should solve
that one as well:

diff --git a/lisp/replace.el b/lisp/replace.el
index 45bd05d..b1cfd7e 100644
--- a/lisp/replace.el
+++ b/lisp/replace.el
@@ -1413,10 +1413,15 @@ occur-after-change-function
                             (length s1)))))
                      (prefix-len (funcall common-prefix buf-str text))
                      (suffix-len (funcall common-prefix
-                                          (reverse buf-str) (reverse text))))
+                                          (reverse (substring
+                                                    buf-str prefix-len))
+                                          (reverse (substring
+                                                    text prefix-len)))))
                 (setq beg-pos (+ beg-pos prefix-len))
                 (setq end-pos (- end-pos suffix-len))
-                (setq text (substring text prefix-len (- suffix-len)))
+                (setq text (substring text prefix-len
+                                      (and (not (zerop suffix-len))
+                                           (- suffix-len))))
                 (delete-region beg-pos end-pos)
                 (goto-char beg-pos)
                 (insert text)))





^ permalink raw reply related	[flat|nested] 7+ messages in thread

* bug#53598: 28.0.91; occur-after-change function errors with args-out-of-range in occur-edit-mode
  2022-01-29  7:57       ` Eli Zaretskii
@ 2022-01-30  2:11         ` Jack Henahan
  2022-01-30  6:51           ` Eli Zaretskii
  0 siblings, 1 reply; 7+ messages in thread
From: Jack Henahan @ 2022-01-30  2:11 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: mattiase, 53598

That does seem to have done the trick. I haven't managed to trigger any out-of-range errors, and as far as I can tell the behavior lines up between 27.2 and 28.0.91 with this patch applied. Thanks again!





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#53598: 28.0.91; occur-after-change function errors with args-out-of-range in occur-edit-mode
  2022-01-30  2:11         ` Jack Henahan
@ 2022-01-30  6:51           ` Eli Zaretskii
  0 siblings, 0 replies; 7+ messages in thread
From: Eli Zaretskii @ 2022-01-30  6:51 UTC (permalink / raw)
  To: Jack Henahan; +Cc: mattiase, 53598-done

> Date: Sun, 30 Jan 2022 02:11:21 +0000
> From: Jack Henahan <root@proofte.ch>
> Cc: mattiase@acm.org, 53598@debbugs.gnu.org
> X-Spam-Status: No, score=-1.2 required=10.0 tests=ALL_TRUSTED,DKIM_SIGNED,
> 	DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,T_SCC_BODY_TEXT_LINE
> 	shortcircuit=no autolearn=disabled version=3.4.4
> 
> That does seem to have done the trick. I haven't managed to trigger any out-of-range errors, and as far as I can tell the behavior lines up between 27.2 and 28.0.91 with this patch applied. Thanks again!

Thanks for testing.  I've now installed the fix on the emacs-28
branch, and I'm therefore closing this bug report.





^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2022-01-30  6:51 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-28  7:28 bug#53598: 28.0.91; occur-after-change function errors with args-out-of-range in occur-edit-mode Jack Henahan
2022-01-28 14:27 ` Eli Zaretskii
2022-01-28 16:02   ` Jack Henahan
2022-01-28 23:38     ` Jack Henahan
2022-01-29  7:57       ` Eli Zaretskii
2022-01-30  2:11         ` Jack Henahan
2022-01-30  6:51           ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).