GNU bug report logs - #79425
31.0.50; `subst-char-in-string' crashes

Previous Next

Package: emacs;

Reported by: Rudolf Adamkovič <rudolf <at> adamkovic.org>

Date: Wed, 10 Sep 2025 21:25:01 UTC

Severity: normal

Tags: notabug

Found in version 31.0.50

To reply to this bug, email your comments to 79425 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#79425; Package emacs. (Wed, 10 Sep 2025 21:25:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Rudolf Adamkovič <rudolf <at> adamkovic.org>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Wed, 10 Sep 2025 21:25:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Rudolf Adamkovič <rudolf <at> adamkovic.org>
To: bug-gnu-emacs <at> gnu.org
Subject: 31.0.50; `subst-char-in-string' crashes
Date: Wed, 10 Sep 2025 23:24:13 +0200
I am trying to export an Org mode file with citations using Emacs
compiled from `master' on NS.  The export crashes in `citeproc-el', a
3rd-party library used by Org to format citations.  I reported the
problem upstream [1], and it seems to be a problem with Emacs itself.

[1] https://github.com/andras-simonyi/citeproc-el/issues/181

REPRODUCTION STEPS:

  1. Checkout Emacs from Git commit `66ef930ebea'.
  1. Run `emacs -Q' on NS (MacOS 15.5).
  2. Evaluate `(subst-char-in-string 39 700 "D'Arcus" t)' in *scratch*.

UNEXPECTED ERROR:

  Debugger entered--Lisp error: (error "Attempt to store non-byte value into unibyte string")
    aset("D'Arcus" 1 700)
    (if (eq (aref newstr i) fromchar) (aset newstr i tochar))
    (while (> i 0) (setq i (1- i)) (if (eq (aref newstr i) fromchar) (aset newstr i tochar)))
    (let ((i (length string)) (newstr (if inplace string (copy-sequence string)))) (while (> i 0) (setq i (1- i)) (if (eq (aref newstr i) fromchar) (aset newstr i tochar))) newstr)
    (if (and (not inplace) (if (multibyte-string-p string) (> (max fromchar tochar) 127) (> tochar 255))) (let ((res (string-replace (string fromchar) (string tochar) string))) (if (eq res string) nil (let ((tail (object-intervals string))) (while tail (let ((p ...)) (set-text-properties (nth 0 p) (nth 1 p) (nth 2 p) res) (setq tail (cdr tail)))))) res) (let ((i (length string)) (newstr (if inplace string (copy-sequence string)))) (while (> i 0) (setq i (1- i)) (if (eq (aref newstr i) fromchar) (aset newstr i tochar))) newstr))
    subst-char-in-string(39 700 "D'Arcus" t)
    (progn (subst-char-in-string 39 700 "D'Arcus" t))
    eval((progn (subst-char-in-string 39 700 "D'Arcus" t)) t)
    elisp--eval-last-sexp(nil)
    #f(compiled-function () #<bytecode 0x1866e771e8a2>)()
    eval-last-sexp(nil)
    funcall-interactively(eval-last-sexp nil)
    command-execute(eval-last-sexp)

Rudy


In GNU Emacs 31.0.50 (build 1, aarch64-apple-darwin24.5.0, NS
 appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-09-01 built on
 skynet.local
Repository revision: 66ef930ebea4618c1dac71a09495766476ced1d6
Repository branch: master
Windowing system distributor 'Apple', version 10.3.2575
System Description:  macOS 15.5

Configured using:
 'configure --with-json --with-tree-sitter --with-sqlite3
 --with-native-compilation=aot'

Configured features:
ACL GLIB GNUTLS LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY KQUEUE NS
PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP
XIM ZLIB

Important settings:
  value of $LC_ALL: en_US.UTF-8
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Org

Minor modes in effect:
  telega-root-auto-fill-mode: t
  telega-contact-birthdays-mode: t
  telega-active-video-chats-mode: t
  telega-active-locations-mode: t
  telega-patrons-mode: t
  telega-mode-line-mode: t
  telega-active-stories-mode: t
  global-git-commit-mode: t
  magit-auto-revert-mode: t
  TeX-PDF-mode: t
  global-hi-lock-mode: t
  hi-lock-mode: t
  global-jinx-mode: t
  jinx-mode: t
  compile-angel-on-load-mode: t
  marginalia-mode: t
  corfu-history-mode: t
  global-corfu-mode: t
  corfu-mode: t
  vertico-multiform-mode: t
  vertico-mode: t
  openwith-mode: t
  global-hl-todo-mode: t
  global-diff-hl-mode: t
  diff-hl-mode: t
  minibuffer-depth-indicate-mode: t
  delete-selection-mode: t
  global-subword-mode: t
  subword-mode: t
  save-place-mode: t
  global-auto-revert-mode: t
  savehist-mode: t
  global-goto-address-mode: t
  goto-address-mode: t
  org-indent-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tab-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  context-menu-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  minibuffer-regexp-mode: t
  size-indication-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  delete-trailing-whitespace-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
/Users/rudy/.emacs.d/elpa/ef-themes-1.10.0/theme-loaddefs hides /Users/rudy/.emacs.d/elpa/modus-themes-20250718.410/theme-loaddefs
~/org/src/org-mode/lisp/ob-comint hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-comint
~/org/src/org-mode/lisp/ob-exp hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-exp
~/org/src/org-mode/lisp/org-ctags hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-ctags
~/org/src/org-mode/lisp/ob-emacs-lisp hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-emacs-lisp
~/org/src/org-mode/lisp/oc hides /Users/rudy/.emacs.d/elpa/org-9.7.34/oc
~/org/src/org-mode/lisp/ox-texinfo hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ox-texinfo
~/org/src/org-mode/lisp/ol-irc hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ol-irc
~/org/src/org-mode/lisp/ol-doi hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ol-doi
~/org/src/org-mode/lisp/ob hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob
~/org/src/org-mode/lisp/org-refile hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-refile
~/org/src/org-mode/lisp/org-version hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-version
~/org/src/org-mode/lisp/org-num hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-num
~/org/src/org-mode/lisp/ol-mhe hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ol-mhe
~/org/src/org-mode/lisp/ob-shell hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-shell
~/org/src/org-mode/lisp/org-attach hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-attach
~/org/src/org-mode/lisp/ob-C hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-C
~/org/src/org-mode/lisp/org-macs hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-macs
~/org/src/org-mode/lisp/org-entities hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-entities
~/org/src/org-mode/lisp/ob-dot hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-dot
~/org/src/org-mode/lisp/ob-sql hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-sql
~/org/src/org-mode/lisp/ol-eww hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ol-eww
~/org/src/org-mode/lisp/org-datetree hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-datetree
~/org/src/org-mode/lisp/org-macro hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-macro
~/org/src/org-mode/lisp/ob-eval hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-eval
~/org/src/org-mode/lisp/ob-haskell hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-haskell
~/org/src/org-mode/lisp/ox-org hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ox-org
~/org/src/org-mode/lisp/ol-rmail hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ol-rmail
~/org/src/org-mode/lisp/ob-awk hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-awk
~/org/src/org-mode/lisp/ob-groovy hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-groovy
~/org/src/org-mode/lisp/ox-icalendar hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ox-icalendar
~/org/src/org-mode/lisp/ob-octave hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-octave
~/org/src/org-mode/lisp/ob-scheme hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-scheme
~/org/src/org-mode/lisp/org-mobile hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-mobile
~/org/src/org-mode/lisp/ob-processing hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-processing
~/org/src/org-mode/lisp/oc-biblatex hides /Users/rudy/.emacs.d/elpa/org-9.7.34/oc-biblatex
~/org/src/org-mode/lisp/oc-csl hides /Users/rudy/.emacs.d/elpa/org-9.7.34/oc-csl
~/org/src/org-mode/lisp/org-colview hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-colview
~/org/src/org-mode/lisp/ob-R hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-R
~/org/src/org-mode/lisp/org-table hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-table
~/org/src/org-mode/lisp/ox-html hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ox-html
~/org/src/org-mode/lisp/ob-fortran hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-fortran
~/org/src/org-mode/lisp/ol hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ol
~/org/src/org-mode/lisp/ob-plantuml hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-plantuml
~/org/src/org-mode/lisp/ol-docview hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ol-docview
~/org/src/org-mode/lisp/ob-perl hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-perl
~/org/src/org-mode/lisp/ob-sqlite hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-sqlite
~/org/src/org-mode/lisp/oc-basic hides /Users/rudy/.emacs.d/elpa/org-9.7.34/oc-basic
~/org/src/org-mode/lisp/ob-sed hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-sed
~/org/src/org-mode/lisp/org-fold-core hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-fold-core
~/org/src/org-mode/lisp/ob-ditaa hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-ditaa
~/org/src/org-mode/lisp/ob-ruby hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-ruby
~/org/src/org-mode/lisp/oc-bibtex hides /Users/rudy/.emacs.d/elpa/org-9.7.34/oc-bibtex
~/org/src/org-mode/lisp/org-habit hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-habit
~/org/src/org-mode/lisp/ol-gnus hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ol-gnus
~/org/src/org-mode/lisp/ob-screen hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-screen
~/org/src/org-mode/lisp/org-mouse hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-mouse
~/org/src/org-mode/lisp/ob-css hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-css
~/org/src/org-mode/lisp/org-inlinetask hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-inlinetask
~/org/src/org-mode/lisp/ob-lisp hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-lisp
~/org/src/org-mode/lisp/ol-eshell hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ol-eshell
~/org/src/org-mode/lisp/org-pcomplete hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-pcomplete
~/org/src/org-mode/lisp/org-lint hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-lint
~/org/src/org-mode/lisp/org-id hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-id
~/org/src/org-mode/lisp/org-capture hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-capture
~/org/src/org-mode/lisp/ob-sass hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-sass
~/org/src/org-mode/lisp/ob-tangle hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-tangle
~/org/src/org-mode/lisp/ob-calc hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-calc
~/org/src/org-mode/lisp/ob-java hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-java
~/org/src/org-mode/lisp/org-compat hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-compat
~/org/src/org-mode/lisp/org-attach-git hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-attach-git
~/org/src/org-mode/lisp/ox-beamer hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ox-beamer
~/org/src/org-mode/lisp/org-protocol hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-protocol
~/org/src/org-mode/lisp/org-element hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-element
~/org/src/org-mode/lisp/ob-lob hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-lob
~/org/src/org-mode/lisp/org-tempo hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-tempo
~/org/src/org-mode/lisp/ob-python hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-python
~/org/src/org-mode/lisp/ob-latex hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-latex
~/org/src/org-mode/lisp/ol-w3m hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ol-w3m
~/org/src/org-mode/lisp/org-agenda hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-agenda
~/org/src/org-mode/lisp/org-persist hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-persist
~/org/src/org-mode/lisp/ob-ocaml hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-ocaml
~/org/src/org-mode/lisp/ob-ref hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-ref
~/org/src/org-mode/lisp/org-fold hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-fold
~/org/src/org-mode/lisp/ob-julia hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-julia
~/org/src/org-mode/lisp/ob-lilypond hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-lilypond
~/org/src/org-mode/lisp/ob-table hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-table
~/org/src/org-mode/lisp/ob-clojure hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-clojure
~/org/src/org-mode/lisp/org-indent hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-indent
~/org/src/org-mode/lisp/org-plot hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-plot
~/org/src/org-mode/lisp/ox-latex hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ox-latex
~/org/src/org-mode/lisp/org-src hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-src
~/org/src/org-mode/lisp/org-duration hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-duration
~/org/src/org-mode/lisp/ob-makefile hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-makefile
~/org/src/org-mode/lisp/ol-info hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ol-info
~/org/src/org-mode/lisp/org-clock hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-clock
~/org/src/org-mode/lisp/ob-forth hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-forth
~/org/src/org-mode/lisp/ox-odt hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ox-odt
~/org/src/org-mode/lisp/ol-man hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ol-man
~/org/src/org-mode/lisp/ox-publish hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ox-publish
~/org/src/org-mode/lisp/org-archive hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-archive
~/org/src/org-mode/lisp/ob-org hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-org
~/org/src/org-mode/lisp/ob-lua hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-lua
~/org/src/org-mode/lisp/org-keys hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-keys
~/org/src/org-mode/lisp/ob-eshell hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-eshell
~/org/src/org-mode/lisp/org-faces hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-faces
~/org/src/org-mode/lisp/ox-man hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ox-man
~/org/src/org-mode/lisp/org-list hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-list
~/org/src/org-mode/lisp/ox-md hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ox-md
~/org/src/org-mode/lisp/org-goto hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-goto
~/org/src/org-mode/lisp/ol-bbdb hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ol-bbdb
~/org/src/org-mode/lisp/org-loaddefs hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-loaddefs
~/org/src/org-mode/lisp/org hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org
~/org/src/org-mode/lisp/ol-bibtex hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ol-bibtex
~/org/src/org-mode/lisp/ox-koma-letter hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ox-koma-letter
~/org/src/org-mode/lisp/ox-ascii hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ox-ascii
~/org/src/org-mode/lisp/ob-matlab hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-matlab
~/org/src/org-mode/lisp/ox hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ox
~/org/src/org-mode/lisp/org-timer hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-timer
~/org/src/org-mode/lisp/oc-natbib hides /Users/rudy/.emacs.d/elpa/org-9.7.34/oc-natbib
~/org/src/org-mode/lisp/ob-core hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-core
~/org/src/org-mode/lisp/org-feed hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-feed
~/org/src/org-mode/lisp/ob-gnuplot hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-gnuplot
~/org/src/org-mode/lisp/ob-js hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-js
~/org/src/org-mode/lisp/org-element-ast hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-element-ast
~/org/src/org-mode/lisp/org-footnote hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-footnote
~/org/src/org-mode/lisp/ob-maxima hides /Users/rudy/.emacs.d/elpa/org-9.7.34/ob-maxima
~/org/src/org-mode/lisp/org-cycle hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-cycle
~/org/src/org-mode/lisp/org-crypt hides /Users/rudy/.emacs.d/elpa/org-9.7.34/org-crypt
/Users/rudy/.emacs.d/elpa/editorconfig-20250809.139/editorconfig hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/editorconfig
/Users/rudy/.emacs.d/elpa/which-key-20240620.2145/which-key hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/which-key
/Users/rudy/.emacs.d/elpa/editorconfig-20250809.139/editorconfig-core hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/editorconfig-core
/Users/rudy/.emacs.d/elpa/editorconfig-20250809.139/editorconfig-conf-mode hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/editorconfig-conf-mode
/Users/rudy/.emacs.d/elpa/ef-themes-1.10.0/theme-loaddefs hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/theme-loaddefs
/Users/rudy/.emacs.d/elpa/editorconfig-20250809.139/editorconfig-tools hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/editorconfig-tools
/Users/rudy/.emacs.d/elpa/transient-20250816.1830/transient hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/transient
/Users/rudy/.emacs.d/elpa/editorconfig-20250809.139/editorconfig-core-handle hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/editorconfig-core-handle
/Users/rudy/.emacs.d/elpa/editorconfig-20250809.139/editorconfig-fnmatch hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/editorconfig-fnmatch
~/org/src/org-mode/lisp/ob-exp hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-exp
~/org/src/org-mode/lisp/ob-emacs-lisp hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-emacs-lisp
~/org/src/org-mode/lisp/oc hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc
~/org/src/org-mode/lisp/ob-css hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-css
~/org/src/org-mode/lisp/ob-lob hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-lob
~/org/src/org-mode/lisp/ol-irc hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-irc
~/org/src/org-mode/lisp/ob-forth hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-forth
~/org/src/org-mode/lisp/org-macs hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-macs
~/org/src/org-mode/lisp/ob hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob
~/org/src/org-mode/lisp/org-version hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-version
~/org/src/org-mode/lisp/ob-scheme hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-scheme
~/org/src/org-mode/lisp/ox hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox
~/org/src/org-mode/lisp/ob-C hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-C
~/org/src/org-mode/lisp/org-capture hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-capture
~/org/src/org-mode/lisp/ob-ref hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-ref
~/org/src/org-mode/lisp/ob-clojure hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-clojure
~/org/src/org-mode/lisp/org-mouse hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-mouse
~/org/src/org-mode/lisp/org-persist hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-persist
~/org/src/org-mode/lisp/org-ctags hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-ctags
~/org/src/org-mode/lisp/org-entities hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-entities
~/org/src/org-mode/lisp/org-archive hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-archive
~/org/src/org-mode/lisp/ob-screen hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-screen
~/org/src/org-mode/lisp/ol-bibtex hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-bibtex
~/org/src/org-mode/lisp/ob-haskell hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-haskell
~/org/src/org-mode/lisp/org-loaddefs hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-loaddefs
~/org/src/org-mode/lisp/org-table hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-table
~/org/src/org-mode/lisp/ol-eww hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-eww
~/org/src/org-mode/lisp/ol-man hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-man
~/org/src/org-mode/lisp/ox-org hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-org
~/org/src/org-mode/lisp/org-num hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-num
~/org/src/org-mode/lisp/org-plot hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-plot
~/org/src/org-mode/lisp/ol-rmail hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-rmail
~/org/src/org-mode/lisp/ob-awk hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-awk
~/org/src/org-mode/lisp/ob-groovy hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-groovy
~/org/src/org-mode/lisp/ob-octave hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-octave
~/org/src/org-mode/lisp/org-faces hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-faces
~/org/src/org-mode/lisp/oc-biblatex hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc-biblatex
~/org/src/org-mode/lisp/org-colview hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-colview
~/org/src/org-mode/lisp/ob-R hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-R
~/org/src/org-mode/lisp/org-refile hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-refile
~/org/src/org-mode/lisp/org-timer hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-timer
~/org/src/org-mode/lisp/org-mobile hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-mobile
~/org/src/org-mode/lisp/ob-fortran hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-fortran
~/org/src/org-mode/lisp/ob-shell hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-shell
~/org/src/org-mode/lisp/ob-perl hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-perl
~/org/src/org-mode/lisp/ob-sqlite hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-sqlite
~/org/src/org-mode/lisp/oc-basic hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc-basic
~/org/src/org-mode/lisp/ob-sed hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-sed
~/org/src/org-mode/lisp/org-list hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-list
~/org/src/org-mode/lisp/ob-ruby hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-ruby
~/org/src/org-mode/lisp/ob-eval hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-eval
~/org/src/org-mode/lisp/org-habit hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-habit
~/org/src/org-mode/lisp/org-clock hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-clock
~/org/src/org-mode/lisp/org-goto hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-goto
~/org/src/org-mode/lisp/ox-html hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-html
~/org/src/org-mode/lisp/org-src hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-src
~/org/src/org-mode/lisp/ob-lisp hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-lisp
~/org/src/org-mode/lisp/ol-eshell hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-eshell
~/org/src/org-mode/lisp/ob-ditaa hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-ditaa
~/org/src/org-mode/lisp/org-pcomplete hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-pcomplete
~/org/src/org-mode/lisp/org-lint hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-lint
~/org/src/org-mode/lisp/ox-latex hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-latex
~/org/src/org-mode/lisp/ob-sass hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-sass
~/org/src/org-mode/lisp/ob-tangle hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-tangle
~/org/src/org-mode/lisp/ob-calc hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-calc
~/org/src/org-mode/lisp/ob-java hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-java
~/org/src/org-mode/lisp/ox-icalendar hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-icalendar
~/org/src/org-mode/lisp/ol-mhe hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-mhe
~/org/src/org-mode/lisp/org-attach-git hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-attach-git
~/org/src/org-mode/lisp/ox-md hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-md
~/org/src/org-mode/lisp/ox-beamer hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-beamer
~/org/src/org-mode/lisp/org-element hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-element
~/org/src/org-mode/lisp/oc-natbib hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc-natbib
~/org/src/org-mode/lisp/org-protocol hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-protocol
~/org/src/org-mode/lisp/ob-gnuplot hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-gnuplot
~/org/src/org-mode/lisp/org-tempo hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-tempo
~/org/src/org-mode/lisp/ob-latex hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-latex
~/org/src/org-mode/lisp/ol-w3m hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-w3m
~/org/src/org-mode/lisp/org-id hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-id
~/org/src/org-mode/lisp/ox-man hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-man
~/org/src/org-mode/lisp/ol-doi hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-doi
~/org/src/org-mode/lisp/org-feed hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-feed
~/org/src/org-mode/lisp/org-fold-core hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-fold-core
~/org/src/org-mode/lisp/ob-julia hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-julia
~/org/src/org-mode/lisp/ob-lua hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-lua
~/org/src/org-mode/lisp/ob-table hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-table
~/org/src/org-mode/lisp/ob-ocaml hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-ocaml
~/org/src/org-mode/lisp/oc-csl hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc-csl
~/org/src/org-mode/lisp/ol-gnus hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-gnus
~/org/src/org-mode/lisp/org-indent hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-indent
~/org/src/org-mode/lisp/ob-lilypond hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-lilypond
~/org/src/org-mode/lisp/ob-matlab hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-matlab
~/org/src/org-mode/lisp/org-datetree hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-datetree
~/org/src/org-mode/lisp/ol-docview hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-docview
~/org/src/org-mode/lisp/oc-bibtex hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc-bibtex
~/org/src/org-mode/lisp/ob-python hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-python
~/org/src/org-mode/lisp/ob-makefile hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-makefile
~/org/src/org-mode/lisp/org-duration hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-duration
~/org/src/org-mode/lisp/org-agenda hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-agenda
~/org/src/org-mode/lisp/ob-dot hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-dot
~/org/src/org-mode/lisp/ob-js hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-js
~/org/src/org-mode/lisp/ox-publish hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-publish
~/org/src/org-mode/lisp/org-inlinetask hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-inlinetask
~/org/src/org-mode/lisp/ob-org hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-org
~/org/src/org-mode/lisp/org-keys hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-keys
~/org/src/org-mode/lisp/ob-core hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-core
~/org/src/org-mode/lisp/org-compat hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-compat
~/org/src/org-mode/lisp/ol hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol
~/org/src/org-mode/lisp/ox-odt hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-odt
~/org/src/org-mode/lisp/ol-info hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-info
~/org/src/org-mode/lisp/ob-plantuml hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-plantuml
~/org/src/org-mode/lisp/ob-eshell hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-eshell
~/org/src/org-mode/lisp/ox-ascii hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-ascii
~/org/src/org-mode/lisp/ox-koma-letter hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-koma-letter
~/org/src/org-mode/lisp/ob-maxima hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-maxima
~/org/src/org-mode/lisp/org hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org
~/org/src/org-mode/lisp/ol-bbdb hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-bbdb
~/org/src/org-mode/lisp/org-macro hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-macro
~/org/src/org-mode/lisp/org-fold hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-fold
~/org/src/org-mode/lisp/ob-sql hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-sql
~/org/src/org-mode/lisp/org-attach hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-attach
~/org/src/org-mode/lisp/org-cycle hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-cycle
~/org/src/org-mode/lisp/ob-processing hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-processing
~/org/src/org-mode/lisp/ox-texinfo hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-texinfo
~/org/src/org-mode/lisp/org-crypt hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-crypt
~/org/src/org-mode/lisp/org-footnote hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-footnote
~/org/src/org-mode/lisp/org-element-ast hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-element-ast
~/org/src/org-mode/lisp/ob-comint hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-comint
/Users/rudy/.emacs.d/elpa/faceup-20170925.1946/faceup hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/emacs-lisp/faceup

Features:
(shadow graphviz-dot-mode grep org-archive telega-obsolete telega
telega-tdlib-events telega-match telega-root telega-info telega-chat
telega-modes telega-company telega-emoji telega-user
telega-notifications notifications telega-voip telega-msg telega-story
telega-webpage visual-fill-column telega-tme telega-sticker
telega-vvnote bindat telega-ffplay telega-i18n telega-sort telega-filter
telega-ins telega-inline telega-util telega-folders telega-topic
telega-media telega-tdlib telega-server telega-core telega-customize
emacsbug wdired markdown-mode edit-indirect pulse macrostep-c cmacexp
macrostep loadhist latexenc tramp-cmds tramp-cache time-stamp tramp-sh
shortdoc rect bbdb bbdb-site timezone cal-iso password-store
auth-source-pass epa-file network-stream nsm mailalias smtpmail textsec
uni-scripts idna-mapping uni-confusable textsec-check qp sort mail-extr
mm-archive face-remap magit-extras magit-bookmark 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 magit-wip magit-log which-func magit-diff smerge-mode
git-commit magit-core magit-autorevert magit-margin magit-transient
magit-process with-editor server magit-mode benchmark magit-git
magit-base magit-section llama cond-let slime apropos arc-mode
archive-mode hyperspec make-mode ebnf-mode plantuml-mode deflate
citar-org citar citar-file citar-cache citar-format perl-mode
org-duration cursor-sensor ess-r-mode ess-r-flymake ess-r-xref ess-trns
ess-r-package ess-r-completion ess-roxy ess-r-syntax ess-rd hideshow
ess-s-lang ess-help ess-mode ess-inf ess cape geiser-mode geiser-xref
geiser-compile geiser-guile info-look transient geiser-debug geiser-repl
geiser-image geiser-capf geiser-doc geiser-menu geiser-autodoc
geiser-edit etags fileloop geiser-completion geiser-eval
geiser-connection tq geiser-syntax geiser-log geiser-popup scheme
whitespace lua-mode sql-indent sql view eglot tree-widget
external-completion jsonrpc diff ert debug backtrace ruby-mode conf-mode
org-goto cl-print ess-tracebug ess-utils ess-custom tramp trampver
tramp-integration tramp-message tramp-compat tramp-loaddefs ob-ditaa
org-colview org-crypt org-ctags org-habit org-mouse org-plot
org-protocol misearch multi-isearch dired-aux dired-x mhtml-mode
css-mode color htmlize oc-csl citeproc citeproc-itemgetters parsebib
citeproc-cite citeproc-biblatex citeproc-bibtex citeproc-subbibs
citeproc-sort citeproc-name citeproc-formatters citeproc-proc
citeproc-disamb citeproc-itemdata citeproc-generic-elements
citeproc-macro citeproc-choose citeproc-date citeproc-number rst
citeproc-context citeproc-prange citeproc-style citeproc-locale
citeproc-term f citeproc-rt citeproc-lib citeproc-s s let-alist queue
dash ox-texinfo ox-md ox-odt rng-loc rng-uri rng-parse rng-match rng-dt
rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex
ox-icalendar org-agenda ox-html table ox-ascii ox-publish ox org-attach
doric-plum-theme doric-pine-theme doric-obsidian-theme doric-fire-theme
doric-dark-theme doric-wind-theme doric-oak-theme doric-marble-theme
doric-light-theme doric-earth-theme doric-cherry-theme ef-winter-theme
ef-tritanopia-dark-theme ef-trio-dark-theme ef-symbiosis-theme
ef-rosa-theme ef-owl-theme ef-night-theme ef-melissa-dark-theme
ef-maris-dark-theme ef-elea-dark-theme ef-duo-dark-theme ef-dream-theme
ef-deuteranopia-dark-theme ef-dark-theme ef-cherie-theme ef-bio-theme
ef-autumn-theme ef-tritanopia-light-theme ef-trio-light-theme
ef-summer-theme ef-spring-theme ef-reverie-theme ef-melissa-light-theme
ef-maris-light-theme ef-light-theme ef-kassio-theme ef-frost-theme
ef-elea-light-theme ef-eagle-theme ef-duo-light-theme
ef-deuteranopia-light-theme ef-day-theme ef-cyprus-theme
ef-arbutus-theme ef-themes vertico-directory char-fold vertico-sort
sgml-mode facemenu js c-ts-common imenu preview tex-mode font-latex
latex latex-flymake tex-ispell tex-style tex texmathp auctex disp-table
display-fill-column-indicator display-line-numbers hi-lock jinx comp-run
compile-angel marginalia corfu-history corfu vertico-multiform vertico
paredit edmacro kmacro openwith hl-todo ob-fennel fennel-proto-repl
fennel-mode inf-lisp xref diff-hl log-view log-edit add-log pcvs-util
vc-dir ewoc pdf-loader doric-water-theme doric-themes orderless mb-depth
package-vc vc lisp-mnt finder-inf fortune comp comp-cstr comp-common
delsel cap-words superword subword saveplace ob-org ob-lisp org-clock
ob-plantuml ob-lua ob-dot ob-latex ob-java ob-R ob-C cc-mode cc-fonts
cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs
ob-scheme geiser-impl help-fns radix-tree geiser-custom geiser-base
geiser ob-clojure ob-makefile ob-sqlite ob-sql ob-shell shell ob-python
python compat flymake project compile warnings autorevert savehist
bug-reference notmuch notmuch-tree notmuch-jump notmuch-hello
notmuch-show notmuch-print notmuch-crypto notmuch-mua notmuch-message
notmuch-draft notmuch-maildir-fcc notmuch-address notmuch-company
notmuch-parser notmuch-wash coolj goto-addr icalendar diary-lib
diary-loaddefs notmuch-tag crm notmuch-lib notmuch-version
notmuch-compat hl-line ls-lisp holidays holiday-loaddefs elfeed-link
elfeed-show elfeed-search elfeed-csv elfeed elfeed-curl elfeed-log
xml-query bookmark elfeed-db elfeed-lib vc-git diff-mode easy-mmode
files-x vc-dispatcher org-indent image-file image-converter oc-basic
cl-extra help-mode ffap org-element org-persist org-id org-refile
avl-tree generator ol-eww eww track-changes vtable url-queue mm-url
ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect 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 parse-time gnus-spec
gnus-int gnus-range message sendmail yank-media puny rfc822 mml mml-sec
epa derived epg rfc6068 epg-config mm-decode mm-bodies mm-encode
mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils
mailheader gnus-win gnus nnheader gnus-util text-property-search
mail-utils range mm-util mail-prsvr ol-docview doc-view filenotify
jka-compr image-mode exif dired dired-loaddefs ol-bibtex bibtex iso8601
ol-bbdb ol-w3m ol-doi org-link-doi org ob ob-tangle ob-ref ob-lob
ob-table ob-exp org-macro org-src sh-script smie treesit executable
ob-comint org-element-ast inline org-pcomplete pcomplete comint ansi-osc
ansi-color ring org-list org-footnote org-faces org-entities time-date
noutline outline ob-emacs-lisp ob-core ob-eval org-cycle org-table ol
org-fold org-fold-core org-keys oc org-loaddefs thingatpt find-func
cal-menu calendar cal-loaddefs org-version org-compat org-macs
format-spec cus-edit pp cus-start cus-load wid-edit
almost-mono-themes-autoloads auctex-autoloads tex-site avy-autoloads
bbdb-autoloads blacken-autoloads bnf-mode-autoloads cape-autoloads
challenger-deep-theme-autoloads chess-autoloads cider-autoloads
citar-autoloads citeproc-autoloads clojure-mode-autoloads
code-cells-autoloads compile-angel-autoloads corfu-autoloads
csv-mode-autoloads diff-hl-autoloads doric-themes-autoloads
drepl-autoloads comint-mime-autoloads ebnf-mode-autoloads
edit-indirect-autoloads editorconfig-autoloads ef-themes-autoloads
elfeed-tube-mpv-autoloads elfeed-tube-autoloads aio-autoloads
elfeed-autoloads emms-autoloads ess-autoloads f-autoloads
faceup-autoloads fennel-mode-autoloads geiser-guile-autoloads
geiser-autoloads gptel-autoloads graphviz-dot-mode-autoloads
hl-todo-autoloads htmlize-autoloads jinx-autoloads json-mode-autoloads
rx json-snatcher-autoloads kotlin-mode-autoloads magit-autoloads pcase
magit-section-autoloads llama-autoloads cond-let-autoloads
marginalia-autoloads markdown-mode-autoloads mathjax-autoloads
mentor-autoloads async-autoloads modus-themes-autoloads mpv-autoloads
openwith-autoloads orderless-autoloads org-drill-autoloads org-autoloads
paredit-autoloads parsebib-autoloads parseedn-autoloads
parseclj-autoloads password-store-autoloads pdf-tools-autoloads
persist-autoloads plantuml-mode-autoloads deflate-autoloads
dash-autoloads queue-autoloads rainbow-mode-autoloads s-autoloads
sesman-autoloads slime-autoloads macrostep-autoloads spinner-autoloads
sql-indent-autoloads sqlup-mode-autoloads string-inflection-autoloads
swift-mode-autoloads tablist-autoloads telega-autoloads tempel-autoloads
transient-autoloads url-scgi-autoloads vertico-autoloads
visual-fill-column-autoloads vterm-autoloads which-key-autoloads info
with-editor-autoloads xml-rpc-autoloads yaml-mode-autoloads package
browse-url xdg 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 cl-seq eieio eieio-core cl-macs icons
password-cache json subr-x map byte-opt gv bytecomp byte-compile
url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv 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 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 kqueue cocoa ns lcms2
multi-tty make-network-process tty-child-frames native-compile emacs)

Memory information:
((conses 16 4595376 2544541) (symbols 48 78796 38) (strings 32 571452 362950)
 (string-bytes 1 17803235) (vectors 16 180853) (vector-slots 8 2967048 3103490)
 (floats 8 3472 17795) (intervals 56 349864 14917) (buffers 1064 96))

-- 
"Programming reliably -- must be an activity of an undeniably
mathematical nature […] You see, mathematics is about thinking, and
doing mathematics is always trying to think as well as possible."
--- Edsger W. Dijkstra, 1981

Rudolf Adamkovič <rudolf <at> adamkovic.org> [he/him]
http://adamkovic.org




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#79425; Package emacs. (Wed, 10 Sep 2025 21:53:02 GMT) Full text and rfc822 format available.

Message #8 received at 79425 <at> debbugs.gnu.org (full text, mbox):

From: Stephen Berman <stephen.berman <at> gmx.net>
To: Rudolf Adamkovič <rudolf <at> adamkovic.org>
Cc: 79425 <at> debbugs.gnu.org
Subject: Re: bug#79425: 31.0.50; `subst-char-in-string' crashes
Date: Wed, 10 Sep 2025 23:51:52 +0200
On Wed, 10 Sep 2025 23:24:13 +0200 Rudolf Adamkovič <rudolf <at> adamkovic.org> wrote:

> I am trying to export an Org mode file with citations using Emacs
> compiled from `master' on NS.  The export crashes in `citeproc-el', a
> 3rd-party library used by Org to format citations.  I reported the
> problem upstream [1], and it seems to be a problem with Emacs itself.
>
> [1] https://github.com/andras-simonyi/citeproc-el/issues/181
>
> REPRODUCTION STEPS:
>
>   1. Checkout Emacs from Git commit `66ef930ebea'.
>   1. Run `emacs -Q' on NS (MacOS 15.5).
>   2. Evaluate `(subst-char-in-string 39 700 "D'Arcus" t)' in *scratch*.
>
> UNEXPECTED ERROR:
>
>   Debugger entered--Lisp error: (error "Attempt to store non-byte value into unibyte string")
>     aset("D'Arcus" 1 700)

This is due to this change:

commit 308e3ab1dbd9633b843541af55d77c82b725df02
Author:     Mattias Engdegård <mattias.engdegard <at> gmail.com>
Commit:     Mattias Engdegård <mattias.engdegard <at> gmail.com>
CommitDate: Sun Aug 24 10:28:27 2025 +0200

    Disallow string data resizing (bug#79784)
    
    Only allow string mutation that is certain not to require string data to
    be resized and reallocated: writing bytes into a unibyte string, and
    changing ASCII to ASCII in a multibyte string.
    
    This ensures that mutation will never transform a unibyte string to
    multibyte, that the size of a string in bytes never changes, and that
    the byte offsets of characters remain the same.  Most importantly, it
    removes a long-standing obstacle to reform of string representation and
    allow for future performance improvements.
    
    * src/data.c (Faset): Disallow resizing string mutation.
    [...]

Steve Berman




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#79425; Package emacs. (Thu, 11 Sep 2025 04:49:01 GMT) Full text and rfc822 format available.

Message #11 received at 79425 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Stephen Berman <stephen.berman <at> gmx.net>
Cc: rudolf <at> adamkovic.org, 79425 <at> debbugs.gnu.org
Subject: Re: bug#79425: 31.0.50; `subst-char-in-string' crashes
Date: Thu, 11 Sep 2025 07:48:09 +0300
tags 79425 notabug
thanks

> Cc: 79425 <at> debbugs.gnu.org
> Date: Wed, 10 Sep 2025 23:51:52 +0200
> From:  Stephen Berman via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs <at> gnu.org>
> 
> On Wed, 10 Sep 2025 23:24:13 +0200 Rudolf Adamkovič <rudolf <at> adamkovic.org> wrote:
> 
> > I am trying to export an Org mode file with citations using Emacs
> > compiled from `master' on NS.  The export crashes in `citeproc-el', a
> > 3rd-party library used by Org to format citations.  I reported the
> > problem upstream [1], and it seems to be a problem with Emacs itself.
> >
> > [1] https://github.com/andras-simonyi/citeproc-el/issues/181
> >
> > REPRODUCTION STEPS:
> >
> >   1. Checkout Emacs from Git commit `66ef930ebea'.
> >   1. Run `emacs -Q' on NS (MacOS 15.5).
> >   2. Evaluate `(subst-char-in-string 39 700 "D'Arcus" t)' in *scratch*.
> >
> > UNEXPECTED ERROR:
> >
> >   Debugger entered--Lisp error: (error "Attempt to store non-byte value into unibyte string")
> >     aset("D'Arcus" 1 700)
> 
> This is due to this change:
> 
> commit 308e3ab1dbd9633b843541af55d77c82b725df02
> Author:     Mattias Engdegård <mattias.engdegard <at> gmail.com>
> Commit:     Mattias Engdegård <mattias.engdegard <at> gmail.com>
> CommitDate: Sun Aug 24 10:28:27 2025 +0200
> 
>     Disallow string data resizing (bug#79784)
>     
>     Only allow string mutation that is certain not to require string data to
>     be resized and reallocated: writing bytes into a unibyte string, and
>     changing ASCII to ASCII in a multibyte string.
>     
>     This ensures that mutation will never transform a unibyte string to
>     multibyte, that the size of a string in bytes never changes, and that
>     the byte offsets of characters remain the same.  Most importantly, it
>     removes a long-standing obstacle to reform of string representation and
>     allow for future performance improvements.
>     
>     * src/data.c (Faset): Disallow resizing string mutation.
>     [...]

Indeed, and so this is not a bug, but a deliberate change, documented
in NEWS.

(It is also wrong to say "crashes" when actually Emacs signals an
error.)




Added tag(s) notabug. Request was from Eli Zaretskii <eliz <at> gnu.org> to control <at> debbugs.gnu.org. (Thu, 11 Sep 2025 04:49:02 GMT) Full text and rfc822 format available.

This bug report was last modified 2 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.