GNU bug report logs - #55216
29.0.50; easy-mmode--mode-docstring coerces empty string to nil, causing type error in subsequent insert

Previous Next

Package: emacs;

Reported by: Jack Henahan <root <at> proofte.ch>

Date: Mon, 2 May 2022 03:06:01 UTC

Severity: normal

Found in version 29.0.50

Fixed in version 29.1

Done: Lars Ingebrigtsen <larsi <at> gnus.org>

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 55216 in the body.
You can then email your comments to 55216 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#55216; Package emacs. (Mon, 02 May 2022 03:06:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Jack Henahan <root <at> proofte.ch>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Mon, 02 May 2022 03:06:01 GMT) Full text and rfc822 format available.

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

From: Jack Henahan <root <at> proofte.ch>
To: "bug-gnu-emacs <at> gnu.org" <bug-gnu-emacs <at> gnu.org>
Subject: 29.0.50;
 easy-mmode--mode-docstring coerces empty string to nil, causing type
 error in subsequent insert
Date: Mon, 02 May 2022 03:05:32 +0000
At this revision, it looks like the (string-lines doc) sends "" to nil,
which causes the subsequent insert to bail out with a char-or-string-p
type error. This is not the case on emacs-28. I ran into this when
trying to load lsp-mode, where they use define-minor-mode with "" as the
doc parameter. I have not verified the behavior on emacs-28 (presumably
it defaults to either the toggle string or just an empty string), but
I'll get to that when I have a free moment unless I'm beaten to it.

I'm not totally certain what the intended effect is or I'd have tried to
throw a patch together. It looks like Lars Ingebrigsten is the most
recent steward on this particular piece of code. I think it would
probably be sufficient to add something like

(let ((the-doc (string-lines doc))
      (lines (if the-doc
                 the-doc
               (list (format "Toggle %s on or off."
      mode-pretty-name)))))
      ...
      )


In GNU Emacs 29.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.24, cairo version 1.16.0)
 of 2022-04-30 built on DESKTOP-EIMTKI9
Repository revision: 61d6d43fe59cb9e6cedb7973e2b6922bccdcd4e2
Repository branch: master
System Description: Debian GNU/Linux 11 (bullseye)

Configured using:
 'configure --with-json --with-native-compilation --with-pgtk
 --with-xwidgets --with-imagemagick --with-mailutils'

Configured features:
CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ IMAGEMAGICK
JPEG JSON LCMS2 LIBSELINUX LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY
PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS WEBP XIM XWIDGETS GTK3 ZLIB

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

Major mode: ELisp/l

Minor modes in effect:
  projectile-mode: t
  global-anzu-mode: t
  anzu-mode: t
  global-evil-surround-mode: t
  evil-surround-mode: t
  flycheck-popup-tip-mode: t
  edebug-mode: t
  gcmh-mode: t
  global-hl-line-mode: t
  hl-line-mode: t
  winner-mode: t
  smartparens-global-mode: t
  smartparens-mode: t
  global-emojify-mode: t
  emojify-mode: t
  global-undo-fu-session-mode: t
  undo-fu-session-mode: t
  undo-fu-mode: t
  global-flycheck-mode: t
  flycheck-mode: t
  ws-butler-global-mode: t
  editorconfig-mode: t
  org-roam-db-autosync-mode: t
  which-key-mode: t
  better-jumper-mode: t
  better-jumper-local-mode: t
  global-company-mode: t
  company-mode: t
  vertico-mode: t
  marginalia-mode: t
  evil-goggles-mode: t
  evil-escape-mode: t
  evil-snipe-override-mode: t
  evil-snipe-mode: t
  evil-snipe-override-local-mode: t
  evil-snipe-local-mode: t
  global-git-commit-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  savehist-mode: t
  persp-mode: t
  doom-modeline-mode: t
  solaire-global-mode: t
  shell-dirtrack-mode: t
  evil-mode: t
  evil-local-mode: t
  windmove-mode: t
  +popup-mode: t
  override-global-mode: t
  general-override-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  window-divider-mode: t
  buffer-read-only: t
  size-indication-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
/home/jack/.emacs.d/.local/straight/build-29.0.50/annotation/annotation hides /home/jack/.emacs.d/.local/straight/build-29.0.50/agda2-mode/annotation
/home/jack/.emacs.d/.local/straight/build-29.0.50/eri/eri hides /home/jack/.emacs.d/.local/straight/build-29.0.50/agda2-mode/eri
/home/jack/.emacs.d/.local/straight/build-29.0.50/agda2-mode/agda-input hides /home/jack/.emacs.d/.local/straight/build-29.0.50/agda-input/agda-input
/home/jack/.emacs.d/.local/straight/build-29.0.50/use-package/use-package-lint hides /home/jack/.emacs.d/.local/straight/repos/use-package/use-package-lint
/home/jack/.emacs.d/.local/straight/build-29.0.50/use-package/use-package-ensure hides /home/jack/.emacs.d/.local/straight/repos/use-package/use-package-ensure
/home/jack/.emacs.d/.local/straight/build-29.0.50/use-package/use-package-jump hides /home/jack/.emacs.d/.local/straight/repos/use-package/use-package-jump
/home/jack/.emacs.d/.local/straight/build-29.0.50/use-package/use-package hides /home/jack/.emacs.d/.local/straight/repos/use-package/use-package
/home/jack/.emacs.d/.local/straight/build-29.0.50/use-package/use-package-delight hides /home/jack/.emacs.d/.local/straight/repos/use-package/use-package-delight
/home/jack/.emacs.d/.local/straight/build-29.0.50/use-package/use-package-core hides /home/jack/.emacs.d/.local/straight/repos/use-package/use-package-core
/home/jack/.emacs.d/.local/straight/build-29.0.50/use-package/use-package-diminish hides /home/jack/.emacs.d/.local/straight/repos/use-package/use-package-diminish
/home/jack/.emacs.d/.local/straight/build-29.0.50/use-package/use-package-bind-key hides /home/jack/.emacs.d/.local/straight/repos/use-package/use-package-bind-key
/home/jack/.emacs.d/.local/straight/build-29.0.50/bind-key/bind-key hides /home/jack/.emacs.d/.local/straight/repos/use-package/bind-key
/home/jack/.emacs.d/.local/straight/build-29.0.50/straight/straight-ert-print-hack hides /home/jack/.emacs.d/.local/straight/repos/straight.el/straight-ert-print-hack
/home/jack/.emacs.d/.local/straight/build-29.0.50/straight/straight hides /home/jack/.emacs.d/.local/straight/repos/straight.el/straight
/home/jack/.emacs.d/.local/straight/build-29.0.50/straight/straight-x hides /home/jack/.emacs.d/.local/straight/repos/straight.el/straight-x
/home/jack/.emacs.d/.local/straight/repos/straight.el/indent hides /usr/local/share/emacs/29.0.50/lisp/indent
/home/jack/.emacs.d/.local/straight/build-29.0.50/transient/transient hides /usr/local/share/emacs/29.0.50/lisp/transient
/home/jack/.emacs.d/.local/straight/build-29.0.50/xref/xref hides /usr/local/share/emacs/29.0.50/lisp/progmodes/xref
/home/jack/.emacs.d/.local/straight/build-29.0.50/project/project hides /usr/local/share/emacs/29.0.50/lisp/progmodes/project
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-haskell hides /usr/local/share/emacs/29.0.50/lisp/org/ob-haskell
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-shell hides /usr/local/share/emacs/29.0.50/lisp/org/ob-shell
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-tangle hides /usr/local/share/emacs/29.0.50/lisp/org/ob-tangle
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-habit hides /usr/local/share/emacs/29.0.50/lisp/org/org-habit
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-inlinetask hides /usr/local/share/emacs/29.0.50/lisp/org/org-inlinetask
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-agenda hides /usr/local/share/emacs/29.0.50/lisp/org/org-agenda
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-sqlite hides /usr/local/share/emacs/29.0.50/lisp/org/ob-sqlite
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-makefile hides /usr/local/share/emacs/29.0.50/lisp/org/ob-makefile
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ol-eshell hides /usr/local/share/emacs/29.0.50/lisp/org/ol-eshell
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ol hides /usr/local/share/emacs/29.0.50/lisp/org/ol
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-sass hides /usr/local/share/emacs/29.0.50/lisp/org/ob-sass
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-lob hides /usr/local/share/emacs/29.0.50/lisp/org/ob-lob
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-lisp hides /usr/local/share/emacs/29.0.50/lisp/org/ob-lisp
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-lua hides /usr/local/share/emacs/29.0.50/lisp/org/ob-lua
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-capture hides /usr/local/share/emacs/29.0.50/lisp/org/org-capture
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-octave hides /usr/local/share/emacs/29.0.50/lisp/org/ob-octave
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ol-w3m hides /usr/local/share/emacs/29.0.50/lisp/org/ol-w3m
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ox-beamer hides /usr/local/share/emacs/29.0.50/lisp/org/ox-beamer
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-entities hides /usr/local/share/emacs/29.0.50/lisp/org/org-entities
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-table hides /usr/local/share/emacs/29.0.50/lisp/org/org-table
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-dot hides /usr/local/share/emacs/29.0.50/lisp/org/ob-dot
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ox-latex hides /usr/local/share/emacs/29.0.50/lisp/org/ox-latex
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ox-publish hides /usr/local/share/emacs/29.0.50/lisp/org/ox-publish
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-maxima hides /usr/local/share/emacs/29.0.50/lisp/org/ob-maxima
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-ref hides /usr/local/share/emacs/29.0.50/lisp/org/ob-ref
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-feed hides /usr/local/share/emacs/29.0.50/lisp/org/org-feed
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-exp hides /usr/local/share/emacs/29.0.50/lisp/org/ob-exp
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-lint hides /usr/local/share/emacs/29.0.50/lisp/org/org-lint
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-keys hides /usr/local/share/emacs/29.0.50/lisp/org/org-keys
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-gnuplot hides /usr/local/share/emacs/29.0.50/lisp/org/ob-gnuplot
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-perl hides /usr/local/share/emacs/29.0.50/lisp/org/ob-perl
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/oc hides /usr/local/share/emacs/29.0.50/lisp/org/oc
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-sql hides /usr/local/share/emacs/29.0.50/lisp/org/ob-sql
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-duration hides /usr/local/share/emacs/29.0.50/lisp/org/org-duration
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-groovy hides /usr/local/share/emacs/29.0.50/lisp/org/ob-groovy
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-java hides /usr/local/share/emacs/29.0.50/lisp/org/ob-java
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-num hides /usr/local/share/emacs/29.0.50/lisp/org/org-num
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ox-org hides /usr/local/share/emacs/29.0.50/lisp/org/ox-org
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-ditaa hides /usr/local/share/emacs/29.0.50/lisp/org/ob-ditaa
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ox-texinfo hides /usr/local/share/emacs/29.0.50/lisp/org/ox-texinfo
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-protocol hides /usr/local/share/emacs/29.0.50/lisp/org/org-protocol
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-datetree hides /usr/local/share/emacs/29.0.50/lisp/org/org-datetree
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-element hides /usr/local/share/emacs/29.0.50/lisp/org/org-element
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-sed hides /usr/local/share/emacs/29.0.50/lisp/org/ob-sed
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-attach-git hides /usr/local/share/emacs/29.0.50/lisp/org/org-attach-git
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-mobile hides /usr/local/share/emacs/29.0.50/lisp/org/org-mobile
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-eshell hides /usr/local/share/emacs/29.0.50/lisp/org/ob-eshell
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-clock hides /usr/local/share/emacs/29.0.50/lisp/org/org-clock
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-forth hides /usr/local/share/emacs/29.0.50/lisp/org/ob-forth
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ol-docview hides /usr/local/share/emacs/29.0.50/lisp/org/ol-docview
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-screen hides /usr/local/share/emacs/29.0.50/lisp/org/ob-screen
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ox-koma-letter hides /usr/local/share/emacs/29.0.50/lisp/org/ox-koma-letter
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-table hides /usr/local/share/emacs/29.0.50/lisp/org/ob-table
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ol-man hides /usr/local/share/emacs/29.0.50/lisp/org/ol-man
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-js hides /usr/local/share/emacs/29.0.50/lisp/org/ob-js
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ox-md hides /usr/local/share/emacs/29.0.50/lisp/org/ox-md
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-mouse hides /usr/local/share/emacs/29.0.50/lisp/org/org-mouse
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-macro hides /usr/local/share/emacs/29.0.50/lisp/org/org-macro
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-julia hides /usr/local/share/emacs/29.0.50/lisp/org/ob-julia
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-plot hides /usr/local/share/emacs/29.0.50/lisp/org/org-plot
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ol-rmail hides /usr/local/share/emacs/29.0.50/lisp/org/ol-rmail
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-attach hides /usr/local/share/emacs/29.0.50/lisp/org/org-attach
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-comint hides /usr/local/share/emacs/29.0.50/lisp/org/ob-comint
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-loaddefs hides /usr/local/share/emacs/29.0.50/lisp/org/org-loaddefs
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-ctags hides /usr/local/share/emacs/29.0.50/lisp/org/org-ctags
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org hides /usr/local/share/emacs/29.0.50/lisp/org/org
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-macs hides /usr/local/share/emacs/29.0.50/lisp/org/org-macs
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-eval hides /usr/local/share/emacs/29.0.50/lisp/org/ob-eval
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-refile hides /usr/local/share/emacs/29.0.50/lisp/org/org-refile
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-clojure hides /usr/local/share/emacs/29.0.50/lisp/org/ob-clojure
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/oc-basic hides /usr/local/share/emacs/29.0.50/lisp/org/oc-basic
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-org hides /usr/local/share/emacs/29.0.50/lisp/org/ob-org
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/oc-biblatex hides /usr/local/share/emacs/29.0.50/lisp/org/oc-biblatex
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-css hides /usr/local/share/emacs/29.0.50/lisp/org/ob-css
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ol-mhe hides /usr/local/share/emacs/29.0.50/lisp/org/ol-mhe
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ol-eww hides /usr/local/share/emacs/29.0.50/lisp/org/ol-eww
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-src hides /usr/local/share/emacs/29.0.50/lisp/org/org-src
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-goto hides /usr/local/share/emacs/29.0.50/lisp/org/org-goto
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-python hides /usr/local/share/emacs/29.0.50/lisp/org/ob-python
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-colview hides /usr/local/share/emacs/29.0.50/lisp/org/org-colview
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ol-doi hides /usr/local/share/emacs/29.0.50/lisp/org/ol-doi
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-latex hides /usr/local/share/emacs/29.0.50/lisp/org/ob-latex
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-footnote hides /usr/local/share/emacs/29.0.50/lisp/org/org-footnote
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-awk hides /usr/local/share/emacs/29.0.50/lisp/org/ob-awk
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-calc hides /usr/local/share/emacs/29.0.50/lisp/org/ob-calc
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-C hides /usr/local/share/emacs/29.0.50/lisp/org/ob-C
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-ruby hides /usr/local/share/emacs/29.0.50/lisp/org/ob-ruby
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ox-ascii hides /usr/local/share/emacs/29.0.50/lisp/org/ox-ascii
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-indent hides /usr/local/share/emacs/29.0.50/lisp/org/org-indent
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-tempo hides /usr/local/share/emacs/29.0.50/lisp/org/org-tempo
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-plantuml hides /usr/local/share/emacs/29.0.50/lisp/org/ob-plantuml
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-crypt hides /usr/local/share/emacs/29.0.50/lisp/org/org-crypt
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-list hides /usr/local/share/emacs/29.0.50/lisp/org/org-list
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-compat hides /usr/local/share/emacs/29.0.50/lisp/org/org-compat
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-processing hides /usr/local/share/emacs/29.0.50/lisp/org/ob-processing
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-id hides /usr/local/share/emacs/29.0.50/lisp/org/org-id
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-emacs-lisp hides /usr/local/share/emacs/29.0.50/lisp/org/ob-emacs-lisp
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/oc-natbib hides /usr/local/share/emacs/29.0.50/lisp/org/oc-natbib
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ol-bbdb hides /usr/local/share/emacs/29.0.50/lisp/org/ol-bbdb
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ol-gnus hides /usr/local/share/emacs/29.0.50/lisp/org/ol-gnus
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-R hides /usr/local/share/emacs/29.0.50/lisp/org/ob-R
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob hides /usr/local/share/emacs/29.0.50/lisp/org/ob
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-lilypond hides /usr/local/share/emacs/29.0.50/lisp/org/ob-lilypond
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-scheme hides /usr/local/share/emacs/29.0.50/lisp/org/ob-scheme
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-archive hides /usr/local/share/emacs/29.0.50/lisp/org/org-archive
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ox-man hides /usr/local/share/emacs/29.0.50/lisp/org/ox-man
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ox hides /usr/local/share/emacs/29.0.50/lisp/org/ox
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ox-odt hides /usr/local/share/emacs/29.0.50/lisp/org/ox-odt
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ol-bibtex hides /usr/local/share/emacs/29.0.50/lisp/org/ol-bibtex
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ol-info hides /usr/local/share/emacs/29.0.50/lisp/org/ol-info
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/oc-csl hides /usr/local/share/emacs/29.0.50/lisp/org/oc-csl
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-matlab hides /usr/local/share/emacs/29.0.50/lisp/org/ob-matlab
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ox-icalendar hides /usr/local/share/emacs/29.0.50/lisp/org/ox-icalendar
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-core hides /usr/local/share/emacs/29.0.50/lisp/org/ob-core
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ox-html hides /usr/local/share/emacs/29.0.50/lisp/org/ox-html
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-timer hides /usr/local/share/emacs/29.0.50/lisp/org/org-timer
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ol-irc hides /usr/local/share/emacs/29.0.50/lisp/org/ol-irc
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-fortran hides /usr/local/share/emacs/29.0.50/lisp/org/ob-fortran
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-pcomplete hides /usr/local/share/emacs/29.0.50/lisp/org/org-pcomplete
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-faces hides /usr/local/share/emacs/29.0.50/lisp/org/org-faces
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-version hides /usr/local/share/emacs/29.0.50/lisp/org/org-version
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/ob-ocaml hides /usr/local/share/emacs/29.0.50/lisp/org/ob-ocaml
/home/jack/.emacs.d/.local/straight/build-29.0.50/org/org-install hides /usr/local/share/emacs/29.0.50/lisp/org/org-install

Features:
(shadow sort disp-table whitespace flyspell adaptive-wrap mail-extr
emacsbug vertico-directory consult-flycheck evil-collection-consult
consult-vertico consult evil-collection-bookmark bookmark flycheck-cask
evil-collection-shortdoc shortdoc evil-collection-help cl-print
projectile evil-collection-grep grep ibuf-ext evil-collection-ibuffer
ibuffer ibuffer-loaddefs lsp-protocol evil-collection-xref xref project
spinner network-stream evil-collection-markdown-mode markdown-mode
edit-indirect lv inline ewoc evil-anzu anzu hide-mode-line evil-embrace
evil-surround embrace expand-region text-mode-expansions
the-org-mode-expansions er-basic-expansions expand-region-core
expand-region-custom vi-tilde-fringe highlight-numbers parent-mode
display-line-numbers hl-todo highlight-indent-guides org-indent
elisp-demos evil-collection-indent flycheck-popup-tip
evil-collection-popup popup highlight-quoted rainbow-delimiters
auto-minor-mode jka-compr editorconfig-core editorconfig-core-handle
editorconfig-fnmatch mule-util cursor-sensor vertico-repeat
evil-collection-helpful helpful trace evil-collection-edebug edebug
backtrace lisp-mode info-look evil-collection-info info help-fns
radix-tree evil-collection-elisp-refs elisp-refs gcmh hl-line winner
smartparens-config smartparens-rst smartparens-markdown smartparens-text
smartparens emojify evil-collection-apropos apropos
evil-collection-tar-mode tar-mode evil-collection-arc-mode arc-mode
archive-mode ht undo-fu-session undo-fu flycheck-package package-lint
evil-collection-imenu imenu evil-collection-finder finder finder-inf
lisp-mnt evil-collection-package-menu core-packages package browse-url
url-handlers evil-collection-flycheck flycheck ws-butler editorconfig
oc-csl citeproc citeproc-itemgetters citeproc-biblatex parse-time
citeproc-bibtex parsebib ol-bibtex evil-collection-org org-roam-migrate
org-roam-mode org-roam-capture org-roam-id org-roam-node org-roam-db
org-roam-utils org-roam-compat org-roam org-capture smartparens-org
org-yt org-element org-persist xdg org-id org-refile avl-tree generator
org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-footnote org-src
noutline outline org-version ob-emacs-lisp org-table ol org-keys
org-loaddefs citeproc-cite citeproc-subbibs citeproc-sort citeproc-name
citeproc-formatters citeproc-number rst citeproc-proc citeproc-disamb
citeproc-itemdata citeproc-generic-elements citeproc-macro
citeproc-choose citeproc-date citeproc-context citeproc-prange
citeproc-style citeproc-locale citeproc-term citeproc-rt citeproc-lib
citeproc-s queue bibtex iso8601 oc-biblatex oc-natbib oc org-macro
ob-comint ob-core ob-eval org-pcomplete org-list org-entities org-faces
org-compat org-macs find-func evil-collection-calendar cal-menu calendar
cal-loaddefs emacsql-sqlite url-http url-auth url-gw nsm url url-proxy
url-privacy url-expand url-methods url-history url-cookie url-domsuf
url-util url-parse auth-source json map url-vars emacsql
emacsql-compiler evil-collection-which-key which-key better-jumper
company-capf company evil-collection-vertico vertico orderless
marginalia evil-goggles evil-easymotion evil-escape evil-snipe
git-commit evil-collection-log-edit log-edit message sendmail mailcap
yank-media rmc puny evil-collection-dired dired dired-loaddefs rfc822
mml mml-sec password-cache evil-collection-epa epa epg rfc6068
epg-config gnus-util time-date mm-decode mm-bodies mm-encode mail-parse
rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev
mail-utils gmm-utils mailheader pcvs-util add-log magit-mode transient
magit-git magit-base magit-section format-spec crm with-editor compat
doom-snippets doom-snippets-lib yasnippet evil-collection-elisp-mode
elisp-mode savehist recentf tree-widget server autorevert filenotify
nav-flash evil-collection-compile evil-collection-custom cus-edit
cus-start cus-load wid-edit evil-collection-comint evil-collection
annalist compile text-property-search pulse color format-all ucs-utils
persistent-soft list-utils pcache eieio-base eieio eieio-core
eieio-loaddefs font-utils unicode-fonts persp-mode dtrt-indent
doom-modeline doom-modeline-segments doom-modeline-env
doom-modeline-core shrink-path f s all-the-icons all-the-icons-faces
data-material data-weathericons data-octicons data-fileicons
data-faicons data-alltheicons dash doom-themes-ext-org solaire-mode
face-remap modus-vivendi-theme modus-themes let-alist evil
evil-integration evil-maps evil-commands reveal evil-jumps
evil-command-window evil-search shell pcomplete comint ansi-color
evil-types evil-macros evil-repeat evil-states evil-core advice
evil-common windmove calc calc-loaddefs calc-macs thingatpt rect
evil-digraphs evil-vars ring edmacro kmacro derived use-package-bind-key
bind-key core-editor core-projects core-ui easy-mmode core-keybinds pp
general use-package-core core-modules tex-site cl core comp comp-cstr
warnings rx cl-seq cl-extra help-mode seq subr-x byte-opt bytecomp
byte-compile cconv core-lib pcase cl-macs gv cl-loaddefs cl-lib
iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks
lisp-float-type mwheel term/pgtk-win pgtk-win term/common-win tool-bar
dnd fontset image regexp-opt fringe tabulated-list replace newcomment
text-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 simple 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 abbrev obarray oclosure
cl-preloaded 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
xwidget-internal dbusbind inotify dynamic-setting system-font-setting
font-render-setting cairo gtk pgtk lcms2 multi-tty make-network-process
native-compile emacs)

Memory information:
((conses 16 1224079 655388)
 (symbols 48 89509 51)
 (strings 32 408675 36051)
 (string-bytes 1 11022424)
 (vectors 16 112820)
 (vector-slots 8 4584648 640965)
 (floats 8 982 1858)
 (intervals 56 4546 292)
 (buffers 992 21))





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#55216; Package emacs. (Mon, 02 May 2022 08:37:02 GMT) Full text and rfc822 format available.

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

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Jack Henahan <root <at> proofte.ch>
Cc: 55216 <at> debbugs.gnu.org
Subject: Re: bug#55216: 29.0.50; easy-mmode--mode-docstring coerces empty
 string to nil, causing type error in subsequent insert
Date: Mon, 02 May 2022 10:36:00 +0200
Jack Henahan <root <at> proofte.ch> writes:

> At this revision, it looks like the (string-lines doc) sends "" to nil,
> which causes the subsequent insert to bail out with a char-or-string-p
> type error.

Yes, it was due to a rewrite of the string-lines function.  It should be
fixed now on the trunk.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




bug marked as fixed in version 29.1, send any further explanations to 55216 <at> debbugs.gnu.org and Jack Henahan <root <at> proofte.ch> Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Mon, 02 May 2022 08:37: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. (Mon, 30 May 2022 11:24:05 GMT) Full text and rfc822 format available.

This bug report was last modified 1 year and 331 days ago.

Previous Next


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