GNU bug report logs - #52947
29.0.50; Newline in tab-bar-format causes lockup

Previous Next

Package: emacs;

Reported by: Dustin Lacewell <dlacewell <at> gmail.com>

Date: Sun, 2 Jan 2022 10:18:01 UTC

Severity: normal

Found in version 29.0.50

Fixed in version 28.0.90

Done: Juri Linkov <juri <at> linkov.net>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 52947 in the body.
You can then email your comments to 52947 AT debbugs.gnu.org in the normal way.

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#52947; Package emacs. (Sun, 02 Jan 2022 10:18:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Dustin Lacewell <dlacewell <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Sun, 02 Jan 2022 10:18:01 GMT) Full text and rfc822 format available.

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

From: Dustin Lacewell <dlacewell <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 29.0.50; Newline in tab-bar-format causes lockup
Date: Sun, 2 Jan 2022 04:17:07 -0600
[Message part 1 (text/plain, inline)]
Execute the following elisp:

#+begin_src emacs-lisp
  (defun broken-tab-bar-format ()
    (let* ((str (format "%s \n %s"
                        "foo" "bar")))
      `((global menu-item ,(s-trim str) ignore))))

  (progn
    (setq tab-bar-format '(tab-bar-format-align-right
broken-tab-bar-format))
    (tab-bar-mode 1))
#+end_src

Emacs will lockup and spin the core it's on.

In GNU Emacs 29.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.30,
cairo version 1.16.0)
Repository revision: af729b1dfd235de400f6a0998a968222417596bf
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12013000
System Description: NixOS 22.05 (Quokka)

Configured using:
 'configure
 --prefix=/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0
 --disable-build-details --with-modules --with-x-toolkit=gtk3 --with-xft
 --with-cairo'

Configured features:
CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON
LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY
PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS
X11 XDBE XIM XPM GTK3 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: Dashboard

Minor modes in effect:
  winner-mode: t
  treemacs-project-follow-mode: t
  treemacs-filewatch-mode: t
  treemacs-follow-mode: t
  treemacs-git-mode: t
  treemacs-fringe-indicator-mode: t
  persistent-scratch-autosave-mode: t
  global-git-commit-mode: t
  magit-auto-revert-mode: t
  helm-mode: t
  helm-minibuffer-history-mode: t
  shell-dirtrack-mode: t
  helm--remap-mouse-mode: t
  async-bytecomp-package-mode: t
  override-global-mode: t
  global-company-mode: t
  company-mode: t
  which-key-mode: t
  electric-pair-mode: t
  global-whitespace-mode: t
  doom-modeline-mode: t
  global-visual-fill-column-mode: 1
  recentf-mode: t
  straight-use-package-mode: t
  straight-package-neutering-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  global-prettify-symbols-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
  buffer-read-only: t
  column-number-mode: t
  line-number-mode: t
  global-visual-line-mode: t
  visual-line-mode: t
  transient-mark-mode: t

Load-path shadows:
/home/ldlework/.config/episteme2/straight/build/ivy/elpa hides
/home/ldlework/.config/episteme2/straight/build/lispy/elpa
/home/ldlework/.config/episteme2/straight/build/transient/transient hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/transient
/home/ldlework/.config/episteme2/straight/build/org/ox-latex hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ox-latex
/home/ldlework/.config/episteme2/straight/build/org/org-protocol hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-protocol
/home/ldlework/.config/episteme2/straight/build/org/org-mouse hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-mouse
/home/ldlework/.config/episteme2/straight/build/org/org-num hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-num
/home/ldlework/.config/episteme2/straight/build/org/org-indent hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-indent
/home/ldlework/.config/episteme2/straight/build/org/org-habit hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-habit
/home/ldlework/.config/episteme2/straight/build/org/org-feed hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-feed
/home/ldlework/.config/episteme2/straight/build/org/org-colview hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-colview
/home/ldlework/.config/episteme2/straight/build/org/org-clock hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-clock
/home/ldlework/.config/episteme2/straight/build/org/org-archive hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-archive
/home/ldlework/.config/episteme2/straight/build/org/ol-docview hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ol-docview
/home/ldlework/.config/episteme2/straight/build/org/ol-bibtex hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ol-bibtex
/home/ldlework/.config/episteme2/straight/build/org/ol-bbdb hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ol-bbdb
/home/ldlework/.config/episteme2/straight/build/org/ob-ruby hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-ruby
/home/ldlework/.config/episteme2/straight/build/org/ob-sass hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-sass
/home/ldlework/.config/episteme2/straight/build/org/ob-eval hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-eval
/home/ldlework/.config/episteme2/straight/build/org/ob-emacs-lisp hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-emacs-lisp
/home/ldlework/.config/episteme2/straight/build/org/ob-java hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-java
/home/ldlework/.config/episteme2/straight/build/org/ob-lilypond hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-lilypond
/home/ldlework/.config/episteme2/straight/build/org/ob-groovy hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-groovy
/home/ldlework/.config/episteme2/straight/build/org/ob-gnuplot hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-gnuplot
/home/ldlework/.config/episteme2/straight/build/org/ob-eshell hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-eshell
/home/ldlework/.config/episteme2/straight/build/org/ox hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ox
/home/ldlework/.config/episteme2/straight/build/org/ox-texinfo hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ox-texinfo
/home/ldlework/.config/episteme2/straight/build/org/ox-publish hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ox-publish
/home/ldlework/.config/episteme2/straight/build/org/ox-odt hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ox-odt
/home/ldlework/.config/episteme2/straight/build/org/ox-md hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ox-md
/home/ldlework/.config/episteme2/straight/build/org/ox-org hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ox-org
/home/ldlework/.config/episteme2/straight/build/org/org hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org
/home/ldlework/.config/episteme2/straight/build/org/ox-man hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ox-man
/home/ldlework/.config/episteme2/straight/build/org/ox-html hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ox-html
/home/ldlework/.config/episteme2/straight/build/org/ox-icalendar hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ox-icalendar
/home/ldlework/.config/episteme2/straight/build/org/ox-koma-letter hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ox-koma-letter
/home/ldlework/.config/episteme2/straight/build/org/ox-ascii hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ox-ascii
/home/ldlework/.config/episteme2/straight/build/org/ox-beamer hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ox-beamer
/home/ldlework/.config/episteme2/straight/build/org/org-timer hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-timer
/home/ldlework/.config/episteme2/straight/build/org/org-tempo hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-tempo
/home/ldlework/.config/episteme2/straight/build/org/org-refile hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-refile
/home/ldlework/.config/episteme2/straight/build/org/org-lint hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-lint
/home/ldlework/.config/episteme2/straight/build/org/org-plot hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-plot
/home/ldlework/.config/episteme2/straight/build/org/org-table hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-table
/home/ldlework/.config/episteme2/straight/build/org/org-mobile hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-mobile
/home/ldlework/.config/episteme2/straight/build/org/org-src hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-src
/home/ldlework/.config/episteme2/straight/build/org/org-pcomplete hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-pcomplete
/home/ldlework/.config/episteme2/straight/build/org/org-inlinetask hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-inlinetask
/home/ldlework/.config/episteme2/straight/build/org/org-list hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-list
/home/ldlework/.config/episteme2/straight/build/org/org-macs hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-macs
/home/ldlework/.config/episteme2/straight/build/org/org-id hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-id
/home/ldlework/.config/episteme2/straight/build/org/org-macro hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-macro
/home/ldlework/.config/episteme2/straight/build/org/org-element hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-element
/home/ldlework/.config/episteme2/straight/build/org/org-goto hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-goto
/home/ldlework/.config/episteme2/straight/build/org/org-keys hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-keys
/home/ldlework/.config/episteme2/straight/build/org/org-datetree hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-datetree
/home/ldlework/.config/episteme2/straight/build/org/org-ctags hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-ctags
/home/ldlework/.config/episteme2/straight/build/org/org-agenda hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-agenda
/home/ldlework/.config/episteme2/straight/build/org/org-footnote hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-footnote
/home/ldlework/.config/episteme2/straight/build/org/org-faces hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-faces
/home/ldlework/.config/episteme2/straight/build/org/org-entities hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-entities
/home/ldlework/.config/episteme2/straight/build/org/org-duration hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-duration
/home/ldlework/.config/episteme2/straight/build/org/org-capture hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-capture
/home/ldlework/.config/episteme2/straight/build/org/org-attach-git hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-attach-git
/home/ldlework/.config/episteme2/straight/build/org/org-attach hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-attach
/home/ldlework/.config/episteme2/straight/build/org/org-crypt hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-crypt
/home/ldlework/.config/episteme2/straight/build/org/org-compat hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-compat
/home/ldlework/.config/episteme2/straight/build/org/ob-fortran hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-fortran
/home/ldlework/.config/episteme2/straight/build/org/ol-gnus hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ol-gnus
/home/ldlework/.config/episteme2/straight/build/org/ol hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ol
/home/ldlework/.config/episteme2/straight/build/org/ol-w3m hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ol-w3m
/home/ldlework/.config/episteme2/straight/build/org/ol-eww hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ol-eww
/home/ldlework/.config/episteme2/straight/build/org/ol-rmail hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ol-rmail
/home/ldlework/.config/episteme2/straight/build/org/ol-mhe hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ol-mhe
/home/ldlework/.config/episteme2/straight/build/org/ol-man hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ol-man
/home/ldlework/.config/episteme2/straight/build/org/ol-irc hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ol-irc
/home/ldlework/.config/episteme2/straight/build/org/ol-info hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ol-info
/home/ldlework/.config/episteme2/straight/build/org/ob-C hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-C
/home/ldlework/.config/episteme2/straight/build/org/ol-eshell hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ol-eshell
/home/ldlework/.config/episteme2/straight/build/org/oc hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/oc
/home/ldlework/.config/episteme2/straight/build/org/ol-doi hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ol-doi
/home/ldlework/.config/episteme2/straight/build/org/oc-csl hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/oc-csl
/home/ldlework/.config/episteme2/straight/build/org/oc-natbib hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/oc-natbib
/home/ldlework/.config/episteme2/straight/build/org/oc-basic hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/oc-basic
/home/ldlework/.config/episteme2/straight/build/org/oc-biblatex hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/oc-biblatex
/home/ldlework/.config/episteme2/straight/build/org/ob hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob
/home/ldlework/.config/episteme2/straight/build/org/ob-tangle hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-tangle
/home/ldlework/.config/episteme2/straight/build/org/ob-sqlite hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-sqlite
/home/ldlework/.config/episteme2/straight/build/org/ob-sql hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-sql
/home/ldlework/.config/episteme2/straight/build/org/ob-table hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-table
/home/ldlework/.config/episteme2/straight/build/org/ob-shell hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-shell
/home/ldlework/.config/episteme2/straight/build/org/ob-sed hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-sed
/home/ldlework/.config/episteme2/straight/build/org/ob-screen hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-screen
/home/ldlework/.config/episteme2/straight/build/org/ob-scheme hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-scheme
/home/ldlework/.config/episteme2/straight/build/org/ob-python hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-python
/home/ldlework/.config/episteme2/straight/build/org/ob-ref hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-ref
/home/ldlework/.config/episteme2/straight/build/org/ob-processing hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-processing
/home/ldlework/.config/episteme2/straight/build/org/ob-plantuml hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-plantuml
/home/ldlework/.config/episteme2/straight/build/org/ob-clojure hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-clojure
/home/ldlework/.config/episteme2/straight/build/org/ob-perl hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-perl
/home/ldlework/.config/episteme2/straight/build/org/ob-octave hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-octave
/home/ldlework/.config/episteme2/straight/build/org/ob-org hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-org
/home/ldlework/.config/episteme2/straight/build/org/ob-ocaml hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-ocaml
/home/ldlework/.config/episteme2/straight/build/org/ob-maxima hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-maxima
/home/ldlework/.config/episteme2/straight/build/org/ob-matlab hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-matlab
/home/ldlework/.config/episteme2/straight/build/org/ob-makefile hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-makefile
/home/ldlework/.config/episteme2/straight/build/org/ob-lua hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-lua
/home/ldlework/.config/episteme2/straight/build/org/ob-exp hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-exp
/home/ldlework/.config/episteme2/straight/build/org/ob-lob hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-lob
/home/ldlework/.config/episteme2/straight/build/org/ob-core hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-core
/home/ldlework/.config/episteme2/straight/build/org/ob-lisp hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-lisp
/home/ldlework/.config/episteme2/straight/build/org/ob-dot hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-dot
/home/ldlework/.config/episteme2/straight/build/org/ob-julia hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-julia
/home/ldlework/.config/episteme2/straight/build/org/ob-latex hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-latex
/home/ldlework/.config/episteme2/straight/build/org/ob-forth hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-forth
/home/ldlework/.config/episteme2/straight/build/org/ob-ditaa hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-ditaa
/home/ldlework/.config/episteme2/straight/build/org/ob-css hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-css
/home/ldlework/.config/episteme2/straight/build/org/ob-js hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-js
/home/ldlework/.config/episteme2/straight/build/org/ob-comint hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-comint
/home/ldlework/.config/episteme2/straight/build/org/ob-R hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-R
/home/ldlework/.config/episteme2/straight/build/org/ob-haskell hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-haskell
/home/ldlework/.config/episteme2/straight/build/org/ob-calc hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-calc
/home/ldlework/.config/episteme2/straight/build/org/ob-awk hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/ob-awk
/home/ldlework/.config/episteme2/straight/build/org/org-loaddefs hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-loaddefs
/home/ldlework/.config/episteme2/straight/build/org/org-version hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-version
/home/ldlework/.config/episteme2/straight/build/org/org-install hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/org/org-install
/home/ldlework/.config/episteme2/straight/build/map/map hides
/nix/store/mvjig9116v5qx684c99lhzpcbmq177qi-emacs-git-20220102.0/share/emacs/29.0.50/lisp/emacs-lisp/map

Features:
(mailalias mailclient misearch multi-isearch lispy swiper ivy ivy-faces
ivy-overlay colir delsel lispy-inline lispy-tags mode-local vc-mtn vc-hg
vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs vc helm-x-files
helm-for-files helm-bookmark helm-adaptive treemacs-bookmarks
magit-bookmark bookmark helm-external helm-net pp shadow sort mail-extr
emacsbug sendmail tramp-archive tramp-gvfs tramp-cache zeroconf
helm-command helm-elisp helm-eval helm-info config time
display-line-numbers linum winner ace-window avy
treemacs-project-follow-mode treemacs treemacs-header-line
treemacs-compatibility treemacs-mode treemacs-interface
treemacs-extensions treemacs-mouse-interface treemacs-tags
treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode
treemacs-rendering treemacs-async treemacs-workspaces treemacs-dom
treemacs-visuals treemacs-fringe-indicator treemacs-scope pulse
treemacs-faces treemacs-icons treemacs-themes treemacs-core-utils
pfuture inline hl-line treemacs-logging treemacs-customization
treemacs-macros treemacs-autoloads cfrs-autoloads posframe-autoloads
pfuture-autoloads hera hera-autoloads major-mode-hydra
major-mode-hydra-autoloads pretty-hydra hydra lv pretty-hydra-autoloads
htmlize htmlize-autoloads embrace expand-region text-mode-expansions
cc-mode-expansions the-org-mode-expansions js-mode-expansions
er-basic-expansions expand-region-core expand-region-custom
embrace-autoloads expand-region-autoloads persistent-scratch
persistent-scratch-autoloads org-roam-autoloads emacsql-sqlite-autoloads
emacsql-autoloads org-journal org-crypt cal-iso org-journal-autoloads
org-ls org-ls-autoloads org-ql peg ts org-ql-autoloads peg-autoloads
ov-autoloads org-super-agenda-autoloads ts-autoloads map-autoloads
helm-org-walk helm-org-walk-autoloads helm-org-rifle
helm-org-rifle-autoloads helm-org helm-org-autoloads org-fragtog
org-fragtog-autoloads ob-fsharp ob-fsharp-autoloads ob-csharp
ob-csharp-autoloads org-bullets org-bullets-autoloads org-beautify-theme
org-beautify-theme-autoloads org-tempo tempo org-capture org-indent
org-habit org-agenda org-refile magit-submodule magit-obsolete
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 package
url-handlers magit-repos magit-apply magit-wip magit-log which-func
magit-diff smerge-mode diff git-commit log-edit pcvs-util add-log
magit-core magit-autorevert autorevert magit-margin magit-transient
magit-process with-editor server magit-mode transient magit-git
magit-section magit-utils crm magit-autoloads magit-section-autoloads
git-commit-autoloads with-editor-autoloads transient-autoloads
helm-descbinds-autoloads helm-ag compile helm-config helm-mode helm-misc
helm-files filenotify tramp tramp-loaddefs trampver tramp-integration
files-x tramp-compat shell ls-lisp helm-buffers helm-occur helm-tags
helm-locate helm-grep helm-regexp helm-utils helm-help helm-types helm
async-bytecomp helm-global-bindings helm-easymenu helm-source
helm-multi-match helm-lib async helm-ag-autoloads
ace-jump-helm-line-autoloads helm-autoloads helm-core-autoloads
popup-autoloads async-autoloads json-mode json-reformat json-snatcher js
cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine
cc-vars cc-defs json-mode-autoloads json-snatcher-autoloads
json-reformat-autoloads lispy-autoloads zoutline-autoloads
hydra-autoloads lv-autoloads swiper-autoloads ivy-autoloads
iedit-autoloads ace-window-autoloads avy-autoloads edmacro kmacro
helpful imenu trace edebug backtrace info-look help-fns radix-tree
elisp-refs helpful-autoloads elisp-refs-autoloads use-package-bind-key
bind-key persistent-soft list-utils pcache eieio-base
persistent-soft-autoloads list-utils-autoloads cl pcache-autoloads
zoom-frm frame-cmds frame-fns avoid zoom-frm-autoloads
frame-cmds-autoloads frame-fns-autoloads company-oddmuse
company-keywords company-etags etags fileloop xref project company-gtags
company-dabbrev-code company-dabbrev company-files company-clang
company-capf company-cmake company-semantic company-template
company-bbdb company company-autoloads which-key which-key-autoloads
rainbow-delimiters rainbow-delimiters-autoloads color elec-pair
disp-table whitespace backup-each-save backup-each-save-autoloads
doom-themes-ext-org doom-themes-ext-visual-bell face-remap
doom-laserwave-theme doom-themes doom-themes-base doom-themes-autoloads
finder-inf doom-modeline doom-modeline-segments doom-modeline-env
doom-modeline-core shrink-path all-the-icons all-the-icons-faces
data-material data-weathericons data-octicons data-fileicons
data-faicons data-alltheicons doom-modeline-autoloads
shrink-path-autoloads all-the-icons-autoloads visual-fill-column
visual-fill-column-autoloads dashboard dashboard-widgets recentf
tree-widget dashboard-autoloads use-package-ensure pcase anaphora
anaphora-autoloads a a-autoloads ht ht-autoloads git f dash s
git-autoloads f-autoloads dash-autoloads s-autoloads use-package-core
use-package-autoloads bind-key-autoloads straight-autoloads info
straight vc-git diff-mode vc-dispatcher org-element avl-tree generator
ol-eww eww xdg url-queue thingatpt mm-url ol-rmail ol-mhe ol-irc ol-info
ol-gnus nnselect gnus-search eieio-opt cl-extra help-mode speedbar
ezimage dframe gnus-art mm-uu mml2015 mm-view mml-smime smime dig
gnus-sum shr pixel-fill kinsoku svg dom browse-url url url-proxy
url-privacy url-expand url-methods url-history url-cookie url-domsuf
url-util url-parse auth-source cl-seq eieio eieio-core cl-macs
eieio-loaddefs url-vars gnus-group gnus-undo gnus-start gnus-dbus dbus
xml gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo parse-time
gnus-spec gnus-int gnus-range message mailcap yank-media rmc puny rfc822
mml mml-sec password-cache 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 mm-util mail-prsvr wid-edit ol-docview
doc-view jka-compr image-mode exif dired dired-loaddefs ol-bibtex
ol-bbdb ol-w3m ol-doi org-link-doi org ob ob-tangle ob-ref ob-lob
ob-table ob-exp org-macro org-footnote org-src ob-comint org-pcomplete
pcomplete comint ansi-color ring org-list org-faces org-entities
noutline outline easy-mmode org-version ob-emacs-lisp ob-core ob-eval
org-table oc-basic json map bibtex iso8601 time-date ol rx org-keys oc
org-compat advice org-macs org-loaddefs format-spec find-func cal-menu
calendar cal-loaddefs cl-loaddefs cl-lib seq gv subr-x byte-opt bytecomp
byte-compile cconv iso-transl tooltip eldoc paren electric uniquify
ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode lisp-mode prog-mode register
page tab-bar menu-bar rfn-eshadow isearch easymenu timer select
scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors
frame minibuffer cl-generic cham georgian utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932
hebrew greek romanian slovak czech european ethiopic indian cyrillic
chinese composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice button
loaddefs faces cus-face macroexp files window text-properties overlay
sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads dbusbind inotify
dynamic-setting system-font-setting font-render-setting cairo
move-toolbar gtk x-toolkit x multi-tty make-network-process emacs)

Memory information:
((conses 16 729095 46897)
 (symbols 48 46972 7)
 (strings 32 172576 11657)
 (string-bytes 1 6387264)
 (vectors 16 94626)
 (vector-slots 8 1836034 48299)
 (floats 8 1355 959)
 (intervals 56 15779 808)
 (buffers 992 27))
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#52947; Package emacs. (Sun, 02 Jan 2022 17:51:01 GMT) Full text and rfc822 format available.

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

From: Juri Linkov <juri <at> linkov.net>
To: Dustin Lacewell <dlacewell <at> gmail.com>
Cc: 52947 <at> debbugs.gnu.org
Subject: Re: bug#52947: 29.0.50; Newline in tab-bar-format causes lockup
Date: Sun, 02 Jan 2022 19:47:14 +0200
> Execute the following elisp:

Thanks for the bug report.

> #+begin_src emacs-lisp
>   (defun broken-tab-bar-format ()
>     (let* ((str (format "%s \n %s"
>                         "foo" "bar")))
>       `((global menu-item ,(s-trim str) ignore))))

This also can be reproduced without s-trim, with just:

       `((global menu-item ,str ignore))))

>   (progn
>     (setq tab-bar-format '(tab-bar-format-align-right
> broken-tab-bar-format))
>     (tab-bar-mode 1))
> #+end_src
>
> Emacs will lockup and spin the core it's on.

If the display engine doesn't support newlines in the
menu-bar/tool-bar/tab-bar, then we could simply remove newlines
before feeding the tab-bar items to the display engine.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#52947; Package emacs. (Sun, 02 Jan 2022 18:26:02 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Juri Linkov <juri <at> linkov.net>
Cc: 52947 <at> debbugs.gnu.org, dlacewell <at> gmail.com
Subject: Re: bug#52947: 29.0.50; Newline in tab-bar-format causes lockup
Date: Sun, 02 Jan 2022 20:25:08 +0200
> From: Juri Linkov <juri <at> linkov.net>
> Date: Sun, 02 Jan 2022 19:47:14 +0200
> Cc: 52947 <at> debbugs.gnu.org
> 
> > #+begin_src emacs-lisp
> >   (defun broken-tab-bar-format ()
> >     (let* ((str (format "%s \n %s"
> >                         "foo" "bar")))
> >       `((global menu-item ,(s-trim str) ignore))))
> 
> This also can be reproduced without s-trim, with just:
> 
>        `((global menu-item ,str ignore))))
> 
> >   (progn
> >     (setq tab-bar-format '(tab-bar-format-align-right
> > broken-tab-bar-format))
> >     (tab-bar-mode 1))
> > #+end_src
> >
> > Emacs will lockup and spin the core it's on.
> 
> If the display engine doesn't support newlines in the
> menu-bar/tool-bar/tab-bar, then we could simply remove newlines
> before feeding the tab-bar items to the display engine.

Do we want to support newlines there? what would be the purpose of
having newlines in the tabs?

Also, you say "display engine", so does it mean you've found where we
infloop with these recipes?  If so, can you tell the details?

Thanks.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#52947; Package emacs. (Sun, 02 Jan 2022 18:41:01 GMT) Full text and rfc822 format available.

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

From: Juri Linkov <juri <at> linkov.net>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 52947 <at> debbugs.gnu.org, dlacewell <at> gmail.com
Subject: Re: bug#52947: 29.0.50; Newline in tab-bar-format causes lockup
Date: Sun, 02 Jan 2022 20:38:31 +0200
> Do we want to support newlines there? what would be the purpose of
> having newlines in the tabs?

I don't know, menus can't have newlines too.

> Also, you say "display engine", so does it mean you've found where we
> infloop with these recipes?  If so, can you tell the details?

It gives such backtrace:

(gdb) bt
#0  make_lisp_symbol (sym=0x555555cfd9c0 <lispsym>) at lisp.h:1002
#1  0x00005555555b9766 in builtin_lisp_symbol (index=0) at lisp.h:1008
#2  0x00005555555b9cf6 in CHAR_TABLE_REF_ASCII (ct=XIL(0x7ffff0b438dd), idx=10) at lisp.h:2031
#3  0x00005555555b9d3e in CHAR_TABLE_REF (ct=XIL(0x7ffff0b438dd), idx=10) at lisp.h:2042
#4  0x00005555555d16de in lookup_glyphless_char_display (c=10, it=0x7fffffff75d0) at xdisp.c:7410
#5  0x00005555555d1f8c in get_next_display_element (it=0x7fffffff75d0) at xdisp.c:7599
#6  0x00005555555e3133 in display_tab_bar_line (it=0x7fffffff75d0, height=-1) at xdisp.c:13389
#7  0x00005555555e3901 in tab_bar_height (f=0x5555560a2dc8, n_rows=0x5555560a2f08, pixelwise=true) at xdisp.c:13515
#8  0x00005555555e3c27 in redisplay_tab_bar (f=0x5555560a2dc8) at xdisp.c:13597




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#52947; Package emacs. (Sun, 02 Jan 2022 19:39:01 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Juri Linkov <juri <at> linkov.net>
Cc: 52947 <at> debbugs.gnu.org, dlacewell <at> gmail.com
Subject: Re: bug#52947: 29.0.50; Newline in tab-bar-format causes lockup
Date: Sun, 02 Jan 2022 21:38:03 +0200
> From: Juri Linkov <juri <at> linkov.net>
> Cc: dlacewell <at> gmail.com,  52947 <at> debbugs.gnu.org
> Date: Sun, 02 Jan 2022 20:38:31 +0200
> 
> > Do we want to support newlines there? what would be the purpose of
> > having newlines in the tabs?
> 
> I don't know, menus can't have newlines too.
> 
> > Also, you say "display engine", so does it mean you've found where we
> > infloop with these recipes?  If so, can you tell the details?
> 
> It gives such backtrace:
> 
> (gdb) bt
> #0  make_lisp_symbol (sym=0x555555cfd9c0 <lispsym>) at lisp.h:1002
> #1  0x00005555555b9766 in builtin_lisp_symbol (index=0) at lisp.h:1008
> #2  0x00005555555b9cf6 in CHAR_TABLE_REF_ASCII (ct=XIL(0x7ffff0b438dd), idx=10) at lisp.h:2031
> #3  0x00005555555b9d3e in CHAR_TABLE_REF (ct=XIL(0x7ffff0b438dd), idx=10) at lisp.h:2042
> #4  0x00005555555d16de in lookup_glyphless_char_display (c=10, it=0x7fffffff75d0) at xdisp.c:7410
> #5  0x00005555555d1f8c in get_next_display_element (it=0x7fffffff75d0) at xdisp.c:7599
> #6  0x00005555555e3133 in display_tab_bar_line (it=0x7fffffff75d0, height=-1) at xdisp.c:13389
> #7  0x00005555555e3901 in tab_bar_height (f=0x5555560a2dc8, n_rows=0x5555560a2f08, pixelwise=true) at xdisp.c:13515
> #8  0x00005555555e3c27 in redisplay_tab_bar (f=0x5555560a2dc8) at xdisp.c:13597

Thanks, should be fixed now on the emacs-28 branch.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#52947; Package emacs. (Tue, 04 Jan 2022 07:59:02 GMT) Full text and rfc822 format available.

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

From: Juri Linkov <juri <at> linkov.net>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 52947 <at> debbugs.gnu.org, dlacewell <at> gmail.com
Subject: Re: bug#52947: 29.0.50; Newline in tab-bar-format causes lockup
Date: Tue, 04 Jan 2022 09:57:04 +0200
close 52947 28.0.90
thanks

>> (gdb) bt
>> #0  make_lisp_symbol (sym=0x555555cfd9c0 <lispsym>) at lisp.h:1002
>> #1  0x00005555555b9766 in builtin_lisp_symbol (index=0) at lisp.h:1008
>> #2  0x00005555555b9cf6 in CHAR_TABLE_REF_ASCII (ct=XIL(0x7ffff0b438dd), idx=10) at lisp.h:2031
>> #3  0x00005555555b9d3e in CHAR_TABLE_REF (ct=XIL(0x7ffff0b438dd), idx=10) at lisp.h:2042
>> #4  0x00005555555d16de in lookup_glyphless_char_display (c=10, it=0x7fffffff75d0) at xdisp.c:7410
>> #5  0x00005555555d1f8c in get_next_display_element (it=0x7fffffff75d0) at xdisp.c:7599
>> #6  0x00005555555e3133 in display_tab_bar_line (it=0x7fffffff75d0, height=-1) at xdisp.c:13389
>> #7  0x00005555555e3901 in tab_bar_height (f=0x5555560a2dc8, n_rows=0x5555560a2f08, pixelwise=true) at xdisp.c:13515
>> #8  0x00005555555e3c27 in redisplay_tab_bar (f=0x5555560a2dc8) at xdisp.c:13597
>
> Thanks, should be fixed now on the emacs-28 branch.

I guess this can be closed now.




bug marked as fixed in version 28.0.90, send any further explanations to 52947 <at> debbugs.gnu.org and Dustin Lacewell <dlacewell <at> gmail.com> Request was from Juri Linkov <juri <at> linkov.net> to control <at> debbugs.gnu.org. (Tue, 04 Jan 2022 07:59:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Tue, 01 Feb 2022 12:24:06 GMT) Full text and rfc822 format available.

This bug report was last modified 2 years and 78 days ago.

Previous Next


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