GNU bug report logs - #48135
27.1.91; standard-display-table incorrectly initialized in byte compiled code?

Previous Next

Package: emacs;

Reported by: Norm Tovey-Walsh <ndw <at> nwalsh.com>

Date: Sat, 1 May 2021 11:32:01 UTC

Severity: normal

Tags: notabug

Found in version 27.1.91

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 48135 in the body.
You can then email your comments to 48135 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#48135; Package emacs. (Sat, 01 May 2021 11:32:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Norm Tovey-Walsh <ndw <at> nwalsh.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Sat, 01 May 2021 11:32:02 GMT) Full text and rfc822 format available.

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

From: Norm Tovey-Walsh <ndw <at> nwalsh.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 27.1.91; standard-display-table incorrectly initialized in byte
 compiled code?
Date: Sat, 01 May 2021 09:16:33 +0100
Put the following lines in testdt.el:

  (message "Hello")
  (describe-display-table standard-display-table)
  (message (format "%s" (char-table-p standard-display-table)))
  (message "Goodbye")

Start emacs: emacs -q -l testdt.el

You'll get this in the *Message* buffer:

  For information about GNU Emacs and the GNU system, type C-h C-a.
  Hello
  Type C-x 1 to delete the help window.
  t
  Goodbye

And this in the *Help* buffer:

  Truncation glyph: nil
  Wrap glyph: nil
  Escape glyph: nil
  Ctrl glyph: nil
  Selective display glyph sequence: nil
  Vertical window border glyph: nil
  Character display glyph sequences:

Now byte compile the file and start emacs: emacs -q -l testdt.elc

You'll get a wrong-type-argument error and the *Messages* buffer will contain:

  For information about GNU Emacs and the GNU system, type C-h C-a.
  Hello
  display-table-slot: Wrong type argument: char-table-p, nil

The *Help* buffer will contain:

  Truncation glyph: 

Apparently, there's something wrong with attempting to access the
standard-display-table from byte compiled code.

I originally encountered this issue in the context of nano-emacs,
https://github.com/rougier/nano-emacs/issues/28 and it appears that I’m
not alone in encountering it.


In GNU Emacs 27.1.91 (build 2, x86_64-apple-darwin20.3.0, NS appkit-2022.30 Version 11.2.2 (Build 20D80))
 of 2021-03-03 built on hackmatack.local
Repository revision: 74a71c41e03f28a6380a0537babfdd6c1edb929a
Repository branch: HEAD
Windowing system distributor 'Apple', version 10.3.2022
System Description:  macOS 11.3

Recent messages:
[mu4e] Switched context to Fastmail
[mu4e] Found 103 matching messages
Saving all Org buffers... done
Are you sure you want to execute 8 marks? (y or n) y
mu4e-error: [mu4e] Target dir does not exist
[mu4e] /Users/ndw/Maildir/Fastmail/archive-2021-05 has been created
Are you sure you want to execute 8 marks? (y or n) y
You should have a section marked ";;; Commentary:"

The first line should be of the form: ";;; package --- Summary"

Configured using:
 'configure --with-imagemagick
 PKG_CONFIG_PATH=/usr/local/opt/libxml2/lib/pkgconfig'

Configured features:
RSVG IMAGEMAGICK DBUS GLIB NOTIFY KQUEUE ACL GNUTLS LIBXML2 ZLIB
TOOLKIT_SCROLL_BARS XIM NS MODULES THREADS JSON PDUMPER LCMS2 GMP

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

Major mode: Emacs-Lisp

Minor modes in effect:
  flyspell-mode: t
  org-roam-mode: t
  persp-mode: t
  dimmer-mode: t
  minions-mode: t
  pyvenv-mode: t
  beacon-mode: t
  recentf-mode: t
  rainbow-delimiters-mode: t
  helm-adaptive-mode: t
  helm-mode: t
  global-git-gutter-mode: t
  git-gutter-mode: t
  global-flycheck-mode: t
  flycheck-mode: t
  global-magit-file-mode: t
  magit-file-mode: t
  magit-auto-revert-mode: t
  global-git-commit-mode: t
  async-bytecomp-package-mode: t
  rainbow-mode: t
  company-mode: t
  global-atomic-chrome-edit-mode: t
  override-global-mode: t
  helm--remap-mouse-mode: t
  shell-dirtrack-mode: t
  global-whitespace-mode: t
  save-place-mode: t
  savehist-mode: t
  straight-use-package-mode: t
  straight-package-neutering-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  transient-mark-mode: t

Load-path shadows:
/Users/ndw/.emacs.d/straight/build/emacs-htmlize/htmlize hides /Users/ndw/.emacs.d/straight/build/htmlize/htmlize
/Users/ndw/.emacs.d/straight/build/emacs-request/request hides /Users/ndw/.emacs.d/straight/build/request/request
/Users/ndw/.emacs.d/straight/build/org/ob-stan hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-stan
/Users/ndw/.emacs.d/straight/build/org/ob-comint hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-comint
/Users/ndw/.emacs.d/straight/build/org/ob-exp hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-exp
/Users/ndw/.emacs.d/straight/build/org/org-ctags hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-ctags
/Users/ndw/.emacs.d/straight/build/org/ob-emacs-lisp hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-emacs-lisp
/Users/ndw/.emacs.d/straight/build/org/ox-texinfo hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ox-texinfo
/Users/ndw/.emacs.d/straight/build/org/ol-irc hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ol-irc
/Users/ndw/.emacs.d/straight/build/org/ob hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob
/Users/ndw/.emacs.d/straight/build/org/org-refile hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-refile
/Users/ndw/.emacs.d/straight/build/org/org-num hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-num
/Users/ndw/.emacs.d/straight/build/org/ol-mhe hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ol-mhe
/Users/ndw/.emacs.d/straight/build/org/ob-shell hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-shell
/Users/ndw/.emacs.d/straight/build/org/org-attach hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-attach
/Users/ndw/.emacs.d/straight/build/org/ob-C hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-C
/Users/ndw/.emacs.d/straight/build/org/org-macs hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-macs
/Users/ndw/.emacs.d/straight/build/org/org-entities hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-entities
/Users/ndw/.emacs.d/straight/build/org/ob-dot hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-dot
/Users/ndw/.emacs.d/straight/build/org/ob-sql hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-sql
/Users/ndw/.emacs.d/straight/build/org/ol-eww hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ol-eww
/Users/ndw/.emacs.d/straight/build/org/org-datetree hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-datetree
/Users/ndw/.emacs.d/straight/build/org/org-macro hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-macro
/Users/ndw/.emacs.d/straight/build/org/ob-eval hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-eval
/Users/ndw/.emacs.d/straight/build/org/ob-haskell hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-haskell
/Users/ndw/.emacs.d/straight/build/org/ob-asymptote hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-asymptote
/Users/ndw/.emacs.d/straight/build/org/ob-abc hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-abc
/Users/ndw/.emacs.d/straight/build/org/ox-org hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ox-org
/Users/ndw/.emacs.d/straight/build/org/ol-rmail hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ol-rmail
/Users/ndw/.emacs.d/straight/build/org/ob-awk hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-awk
/Users/ndw/.emacs.d/straight/build/org/ob-groovy hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-groovy
/Users/ndw/.emacs.d/straight/build/org/ob-shen hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-shen
/Users/ndw/.emacs.d/straight/build/org/ox-icalendar hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ox-icalendar
/Users/ndw/.emacs.d/straight/build/org/ob-octave hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-octave
/Users/ndw/.emacs.d/straight/build/org/ob-scheme hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-scheme
/Users/ndw/.emacs.d/straight/build/org/org-mobile hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-mobile
/Users/ndw/.emacs.d/straight/build/org/ob-processing hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-processing
/Users/ndw/.emacs.d/straight/build/org/ob-ledger hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-ledger
/Users/ndw/.emacs.d/straight/build/org/ob-picolisp hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-picolisp
/Users/ndw/.emacs.d/straight/build/org/org-colview hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-colview
/Users/ndw/.emacs.d/straight/build/org/ob-R hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-R
/Users/ndw/.emacs.d/straight/build/org/org-table hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-table
/Users/ndw/.emacs.d/straight/build/org/ox-html hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ox-html
/Users/ndw/.emacs.d/straight/build/org/ob-fortran hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-fortran
/Users/ndw/.emacs.d/straight/build/org/ol hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ol
/Users/ndw/.emacs.d/straight/build/org/ob-plantuml hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-plantuml
/Users/ndw/.emacs.d/straight/build/org/ol-docview hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ol-docview
/Users/ndw/.emacs.d/straight/build/org/ob-perl hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-perl
/Users/ndw/.emacs.d/straight/build/org/ob-sqlite hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-sqlite
/Users/ndw/.emacs.d/straight/build/org/ob-sed hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-sed
/Users/ndw/.emacs.d/straight/build/org/ob-ditaa hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-ditaa
/Users/ndw/.emacs.d/straight/build/org/ob-ruby hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-ruby
/Users/ndw/.emacs.d/straight/build/org/org-habit hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-habit
/Users/ndw/.emacs.d/straight/build/org/ol-gnus hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ol-gnus
/Users/ndw/.emacs.d/straight/build/org/ob-screen hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-screen
/Users/ndw/.emacs.d/straight/build/org/org-mouse hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-mouse
/Users/ndw/.emacs.d/straight/build/org/ob-css hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-css
/Users/ndw/.emacs.d/straight/build/org/org-inlinetask hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-inlinetask
/Users/ndw/.emacs.d/straight/build/org/ob-lisp hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-lisp
/Users/ndw/.emacs.d/straight/build/org/ol-eshell hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ol-eshell
/Users/ndw/.emacs.d/straight/build/org/org-pcomplete hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-pcomplete
/Users/ndw/.emacs.d/straight/build/org/org-lint hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-lint
/Users/ndw/.emacs.d/straight/build/org/org-id hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-id
/Users/ndw/.emacs.d/straight/build/org/ob-vala hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-vala
/Users/ndw/.emacs.d/straight/build/org/org-capture hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-capture
/Users/ndw/.emacs.d/straight/build/org/ob-sass hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-sass
/Users/ndw/.emacs.d/straight/build/org/ob-tangle hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-tangle
/Users/ndw/.emacs.d/straight/build/org/ob-calc hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-calc
/Users/ndw/.emacs.d/straight/build/org/ob-java hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-java
/Users/ndw/.emacs.d/straight/build/org/org-compat hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-compat
/Users/ndw/.emacs.d/straight/build/org/org-attach-git hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-attach-git
/Users/ndw/.emacs.d/straight/build/org/ox-beamer hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ox-beamer
/Users/ndw/.emacs.d/straight/build/org/ob-coq hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-coq
/Users/ndw/.emacs.d/straight/build/org/org-protocol hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-protocol
/Users/ndw/.emacs.d/straight/build/org/org-element hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-element
/Users/ndw/.emacs.d/straight/build/org/ob-lob hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-lob
/Users/ndw/.emacs.d/straight/build/org/ob-mscgen hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-mscgen
/Users/ndw/.emacs.d/straight/build/org/org-tempo hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-tempo
/Users/ndw/.emacs.d/straight/build/org/ob-python hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-python
/Users/ndw/.emacs.d/straight/build/org/ob-latex hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-latex
/Users/ndw/.emacs.d/straight/build/org/ol-w3m hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ol-w3m
/Users/ndw/.emacs.d/straight/build/org/org-agenda hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-agenda
/Users/ndw/.emacs.d/straight/build/org/ob-ocaml hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-ocaml
/Users/ndw/.emacs.d/straight/build/org/ob-ref hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-ref
/Users/ndw/.emacs.d/straight/build/org-mac-iCal/org-mac-iCal hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-mac-iCal
/Users/ndw/.emacs.d/straight/build/org/ob-lilypond hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-lilypond
/Users/ndw/.emacs.d/straight/build/org/ob-table hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-table
/Users/ndw/.emacs.d/straight/build/org/ob-clojure hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-clojure
/Users/ndw/.emacs.d/straight/build/org/org-indent hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-indent
/Users/ndw/.emacs.d/straight/build/org/org-plot hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-plot
/Users/ndw/.emacs.d/straight/build/org/ox-latex hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ox-latex
/Users/ndw/.emacs.d/straight/build/org/org-src hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-src
/Users/ndw/.emacs.d/straight/build/org/org-duration hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-duration
/Users/ndw/.emacs.d/straight/build/org/ob-makefile hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-makefile
/Users/ndw/.emacs.d/straight/build/org/ol-info hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ol-info
/Users/ndw/.emacs.d/straight/build/org/ob-ebnf hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-ebnf
/Users/ndw/.emacs.d/straight/build/org/org-clock hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-clock
/Users/ndw/.emacs.d/straight/build/org/ob-forth hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-forth
/Users/ndw/.emacs.d/straight/build/org/ox-odt hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ox-odt
/Users/ndw/.emacs.d/straight/build/org/ox-publish hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ox-publish
/Users/ndw/.emacs.d/straight/build/org/org-archive hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-archive
/Users/ndw/.emacs.d/straight/build/org/ob-org hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-org
/Users/ndw/.emacs.d/straight/build/org/ob-lua hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-lua
/Users/ndw/.emacs.d/straight/build/org/org-keys hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-keys
/Users/ndw/.emacs.d/straight/build/org/ob-eshell hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-eshell
/Users/ndw/.emacs.d/straight/build/org/org-faces hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-faces
/Users/ndw/.emacs.d/straight/build/org/ox-man hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ox-man
/Users/ndw/.emacs.d/straight/build/org/org-list hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-list
/Users/ndw/.emacs.d/straight/build/org/ox-md hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ox-md
/Users/ndw/.emacs.d/straight/build/org/org-goto hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-goto
/Users/ndw/.emacs.d/straight/build/org/ol-bbdb hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ol-bbdb
/Users/ndw/.emacs.d/straight/build/org/org-loaddefs hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-loaddefs
/Users/ndw/.emacs.d/straight/build/org/org hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org
/Users/ndw/.emacs.d/straight/build/org/ol-bibtex hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ol-bibtex
/Users/ndw/.emacs.d/straight/build/org/ob-J hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-J
/Users/ndw/.emacs.d/straight/build/org/ox-ascii hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ox-ascii
/Users/ndw/.emacs.d/straight/build/org/ob-matlab hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-matlab
/Users/ndw/.emacs.d/straight/build/org/ox hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ox
/Users/ndw/.emacs.d/straight/build/org/org-timer hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-timer
/Users/ndw/.emacs.d/straight/build/org/ob-core hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-core
/Users/ndw/.emacs.d/straight/build/org/org-feed hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-feed
/Users/ndw/.emacs.d/straight/build/org/ob-io hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-io
/Users/ndw/.emacs.d/straight/build/org/ob-gnuplot hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-gnuplot
/Users/ndw/.emacs.d/straight/build/org/ob-js hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-js
/Users/ndw/.emacs.d/straight/build/org/org-footnote hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-footnote
/Users/ndw/.emacs.d/straight/build/org/ob-maxima hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-maxima
/Users/ndw/.emacs.d/straight/build/org/ob-hledger hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/ob-hledger
/Users/ndw/.emacs.d/straight/build/org/org-install hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-install
/Users/ndw/.emacs.d/straight/build/org/org-crypt hides /Users/ndw/.emacs.d/straight/build/org-plus-contrib/org-crypt
/Users/ndw/.emacs.d/straight/build/let-alist/let-alist hides /Applications/Emacs27.app/Contents/Resources/lisp/emacs-lisp/let-alist

Features:
(shadow emacsbug bug-reference descr-text network-stream mailalias
mml2015 qp sort mail-extr shr-color linum cl-print debug json-mode
json-reformat json-snatcher js2-imenu-extras cursor-sensor conf-mode
rng-xsd xsd-regexp rng-cmpct helm-x-files helm-for-files helm-bookmark
helm-command char-fold misearch multi-isearch inf-groovy groovy-mode
winner image-file helm-external ffap company-oddmuse company-keywords
company-etags company-gtags company-dabbrev-code company-dabbrev
company-files company-cmake company-xcode company-clang company-semantic
company-eclim company-template company-bbdb flyspell ispell org-roam
org-roam-graph org-roam-doctor org-roam-db emacsql-sqlite3 emacsql
emacsql-compiler org-roam-dailies org-roam-capture org-roam-completion
org-roam-buffer org-roam-faces org-roam-macs org-roam-compat ndw-nxml
n3-mode-autoloads ttl-mode-autoloads ndw-mu4e mail-signature-quotes
org-mu4e mu4e desktop frameset mu4e-org mu4e-main mu4e-view mu4e-headers
mu4e-compose mu4e-context mu4e-draft mu4e-actions rfc2368 smtpmail
sendmail mu4e-mark mu4e-message flow-fill mu4e-proc mu4e-utils doc-view
jka-compr image-mode exif mu4e-lists mu4e-vars mu4e-meta
org-attach-screenshot-autoloads goto-chg-autoloads undo-tree-autoloads
wordnut-autoloads perspective perspective-autoloads ndw-blog-autoloads
org-msg-autoloads emacs-htmlize-autoloads emacs-gfs emacs-gfs-autoloads
ndw-theme poet-dark-monochrome-theme poet-dark-theme
poet-monochrome-theme ndw-poet-theme poet-theme poet-theme-autoloads
ndw-fonts xquery-mode-autoloads company-marklogic company-marklogic-xqy
company-marklogic-sjs company-marklogic-autoloads org-mac-iCal
org-mac-iCal-autoloads yankpad-autoloads dashboard dashboard-widgets
time page-break-lines dashboard-autoloads page-break-lines-autoloads
dimmer face-remap dimmer-autoloads undo-propose undo-propose-autoloads
helm-bibtex bibtex-completion biblio biblio-download biblio-dissemin
biblio-ieee biblio-hal biblio-dblp biblio-crossref biblio-arxiv
biblio-doi biblio-core hl-line f parsebib bibtex helm-net
org-ref-autoloads pdf-tools-autoloads key-chord-autoloads ivy-autoloads
helm-bibtex-autoloads biblio-autoloads biblio-core-autoloads
parsebib-autoloads sparql-mode sparql-mode-autoloads annotate
annotate-autoloads minions minions-autoloads xproc-mode
xproc-mode-autoloads ndw-ob-ml-marklogic ob-ml-marklogic ob-ml-xquery
ob-ml-sparql ob-ml-javascript ob-ml-common ob-ml-marklogic-autoloads
ob-restclient ob-restclient-autoloads emacs-request-autoloads
company-restclient know-your-http-well http-status-codes http-relations
http-methods http-headers company-restclient-autoloads
know-your-http-well-autoloads highlight-indentation company-capf
help-fns radix-tree elpy elpy-rpc pyvenv elpy-shell elpy-profile
elpy-django elpy-refactor python elpy-autoloads pyvenv-autoloads
highlight-indentation-autoloads plantuml-mode plantuml-mode-autoloads
python-mode info-look tramp-sh hippie-exp flymake-proc flymake warnings
python-mode-autoloads tldr tldr-autoloads git-timemachine
git-timemachine-autoloads wsd-mode wsd-flycheck company-wsdmode
ob-wsdmode wsd-core wsd-mode-autoloads beacon beacon-autoloads
writegood-mode writegood-mode-autoloads powerthesaurus jeison
powerthesaurus-autoloads jeison-autoloads synosaurus ido
synosaurus-autoloads xml-quotes xml-quotes-autoloads wwtime
wwtime-autoloads code-library gist gh-gist gh-oauth gh-api logito
gh-cache pcache gh-auth gh-url gh-profile eieio-base
code-library-autoloads gist-autoloads gh-autoloads gh-common marshal
marshal-autoloads logito-autoloads pcache-autoloads calfw-cal
calfw-cal-autoloads calfw-ical icalendar diary-lib diary-loaddefs
calfw-ical-autoloads calfw-org calfw-org-autoloads calfw holidays
hol-loaddefs calfw-autoloads org-journal org-crypt cal-iso
org-journal-autoloads htmlize cl htmlize-autoloads org-context
org-capture org-agenda org-context-autoloads org-cliplink
org-cliplink-transport org-cliplink-string em-glob
org-cliplink-autoloads org-superstar-mode-autoloads yaml-mode web
time-stamp web-autoloads typescript-mode typescript-mode-autoloads
xref-js2 vc vc-dispatcher xref-js2-autoloads indium indium-list-sources
indium-scratch indium-interaction indium-chrome indium-nodejs
indium-repl indium-debugger indium-debugger-litable js2-refactor
js2r-paredit js2r-conveniences js2r-conditionals js2r-wrapping
js2r-functions yasnippet js2r-vars multiple-cursors-core rect js2r-iife
js2r-formatting js2r-helpers indium-debugger-locals indium-breakpoint
indium-inspector indium-render indium-faces indium-seq-fix js2-mode
etags fileloop xref project indium-client indium-structs
json-process-client indium-autoloads json-process-client-autoloads
js2-refactor-autoloads yasnippet-autoloads js2-mode-autoloads sass-mode
haml-mode js ruby-mode sass-mode-autoloads haml-mode-autoloads rnc-mode
rng-nxml rng-valid rng-loc rng-uri rng-parse nxml-parse rng-match rng-dt
rng-util rng-pttrn nxml-ns nxml-mode nxml-outln nxml-rap nxml-util
nxml-enc xmltok rnc-mode-autoloads recentf tree-widget
rainbow-delimiters rainbow-delimiters-autoloads markup-faces
markup-faces-autoloads markdown-preview-mode web-server
web-server-status-codes markdown-preview-mode-autoloads
web-server-autoloads markdown-mode+ markdown-mode+-autoloads
markdown-mode markdown-mode-autoloads multiple-cursors-autoloads
hyperspace-autoloads helm-company helm-elisp helm-eval edebug backtrace
helm-info helm-company-autoloads helm-swoop helm-swoop-autoloads
helm-flycheck helm-flycheck-autoloads helm-bbdb helm-bbdb-autoloads
helm-ag helm-ag-autoloads all-ext all all-ext-autoloads all-autoloads
restclient-helm restclient-helm-autoloads helm-wordnet-autoloads
helm-projectile-autoloads xmlunicode-helm ndw-helm helm-adaptive
helm-mode helm-files helm-buffers helm-occur helm-tags helm-locate
helm-grep helm-regexp helm-utils helm-help helm-types helm-config
helm-easymenu restclient restclient-autoloads projectile grep ibuf-ext
ibuffer ibuffer-loaddefs projectile-autoloads groovy-mode-autoloads
git-gutter git-gutter-autoloads hydra lv hydra-autoloads lv-autoloads
graphviz-dot-mode graphviz-dot-mode-autoloads flycheck-package
package-lint finder lisp-mnt flycheck-package-autoloads
package-lint-autoloads flycheck-ledger flycheck-ledger-autoloads
flycheck flycheck-autoloads pkg-info-autoloads epl-autoloads ledger-mode
ledger-check ledger-texi ledger-test ledger-sort ledger-report
ledger-reconcile ledger-occur ledger-fonts ledger-fontify ledger-state
ledger-complete ledger-schedule ledger-init ledger-xact ledger-post
ledger-exec ledger-navigate eshell esh-cmd esh-ext esh-opt esh-proc
esh-io esh-module esh-groups ledger-context ledger-commodities esh-arg
esh-util ledger-regex ledger-mode-autoloads exec-path-from-shell
exec-path-from-shell-autoloads emojify apropos tar-mode arc-mode
archive-mode ht emojify-autoloads ht-autoloads docker-explorer-autoloads
dockerfile-mode sh-script executable dockerfile-mode-autoloads
docker-compose-mode docker-compose-mode-autoloads yaml-mode-autoloads
docker-api docker-api-volumes docker-api-networks docker-api-containers
docker-api-images docker-api-connection request docker-api-autoloads
request-autoloads docker docker-volume docker-network docker-machine
docker-image docker-container docker-utils docker-tramp tramp-cache
tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat
parse-time iso8601 ls-lisp tablist tablist-filter semantic/wisent/comp
semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util
semantic semantic/tag semantic/lex semantic/fw mode-local cedet
docker-core docker-autoloads tablist-autoloads json-mode-autoloads
json-snatcher-autoloads json-reformat-autoloads docker-tramp-autoloads
magit-bookmark 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 magit-core
magit-autorevert autorevert filenotify magit-margin magit-transient
magit-process magit-mode git-commit transient magit-git magit-section
magit-utils crm log-edit pcvs-util add-log with-editor async-bytecomp
server magit-autoloads git-commit-autoloads with-editor-autoloads
transient-autoloads css-mode smie sgml-mode imenu eww mm-url gnus
nnheader rainbow-mode color rainbow-mode-autoloads cperl-mode
company-emoji company-emoji-list company-emoji-autoloads company
company-autoloads use-package-diminish charmap charmap-autoloads bbdb
bbdb-site timezone bbdb-autoloads deadgrep rx spinner deadgrep-autoloads
spinner-autoloads full-ack full-ack-autoloads ack pcase compile
ack-autoloads ndw-om-to-xml om-to-xml org-ml s dash org-element
om-to-xml-autoloads visual-fill-column visual-fill-column-autoloads
org-ml-autoloads diminish diminish-autoloads zel-autoloads
frecency-autoloads a-autoloads atomic-chrome websocket bindat let-alist
atomic-chrome-autoloads websocket-autoloads let-alist-autoloads
disk-usage-autoloads crux-autoloads cus-edit cus-start cus-load
avy-autoloads use-package-bind-key bind-key elfeed-show elfeed-search
wid-edit vc-git diff-mode bookmark pp message dired dired-loaddefs
rfc822 mml mml-sec gnus-util rmail rmail-loaddefs mm-decode mm-bodies
mm-encode mailabbrev mail-utils gmm-utils mailheader shr
text-property-search svg dom elfeed-csv elfeed elfeed-curl elfeed-log
elfeed-db elfeed-lib avl-tree generator url-queue browse-url xml-query
elfeed-autoloads helm-dash helm helm-source eieio-compat
helm-multi-match helm-lib helm-dash-autoloads helm-autoloads
helm-core-autoloads popup-autoloads dash-docs gnutls thingatpt xml
dash-docs-autoloads finder-inf org-download org-attach org-id org-refile
url-http url url-proxy url-privacy url-expand url-methods url-history
mailcap url-auth mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums
mail-prsvr url-cookie url-domsuf url-util url-gw nsm rmc puny url-parse
url-vars async org-download-autoloads async-autoloads org-roam-autoloads
emacsql-sqlite3-autoloads emacsql-autoloads org-autoloads f-autoloads
s-autoloads dash-autoloads ndw-org ob-sqlite ob-shell shell ob-screen
ob-scheme ob-sass ob-ruby ob-python ob-plantuml ob-picolisp ob-perl
ob-org ob-octave ob-ocaml ob-lisp ob-ledger ob-latex ob-js ob-java ob-io
ob-haskell ob-gnuplot ob-dot ob-ditaa ob-css ob-clojure ob-calc
calc-store calc-trail calc-ext calc calc-loaddefs calc-macs ob-C cc-mode
cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars
cc-defs doct bh-org org-tempo tempo 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
time-date noutline outline ob-emacs-lisp ob-core ob-eval org-table ol
org-keys org-compat advice org-macs org-loaddefs format-spec find-func
cal-menu calendar cal-loaddefs org-plus-contrib-autoloads org-version
all-the-icons all-the-icons-faces data-material data-weathericons
data-octicons data-fileicons data-faicons data-alltheicons memoize
all-the-icons-autoloads memoize-autoloads font-lock+ doct-autoloads
xmlunicode quail xmlunicode-character-list xmlunicode-autoloads
use-package-core disp-table whitespace notdeft-autoloads auth-source
eieio eieio-core eieio-loaddefs password-cache json map saveplace
savehist epa-file epa derived epg epg-config edmacro kmacro ndw-defuns
easy-mmode use-package-autoloads bind-key-autoloads straight-autoloads
info cl-extra help-mode easymenu seq byte-opt straight subr-x cl-macs gv
bytecomp byte-compile cconv cl-seq cl-loaddefs cl-lib early-init tooltip
eldoc electric uniquify ediff-hook vc-hooks lisp-float-type 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 elisp-mode lisp-mode prog-mode register page tab-bar menu-bar
rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock
syntax facemenu 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 charscript charprop
case-table epa-hook jka-cmpr-hook help simple abbrev obarray
cl-preloaded nadvice loaddefs button faces cus-face macroexp files
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget hashtable-print-readable backquote threads dbusbind kqueue
cocoa ns lcms2 multi-tty make-network-process emacs)

Memory information:
((conses 16 1637339 243122)
 (symbols 48 98772 325)
 (strings 32 426165 25598)
 (string-bytes 1 12306621)
 (vectors 16 208323)
 (vector-slots 8 3890800 328336)
 (floats 8 1042 1857)
 (intervals 56 84707 935)
 (buffers 1000 820))




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#48135; Package emacs. (Sat, 01 May 2021 11:38:01 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Norm Tovey-Walsh <ndw <at> nwalsh.com>
Cc: 48135 <at> debbugs.gnu.org
Subject: Re: bug#48135: 27.1.91;
 standard-display-table incorrectly initialized in byte compiled code?
Date: Sat, 01 May 2021 14:36:51 +0300
> From: Norm Tovey-Walsh <ndw <at> nwalsh.com>
> Date: Sat, 01 May 2021 09:16:33 +0100
> 
> Now byte compile the file and start emacs: emacs -q -l testdt.elc
> 
> You'll get a wrong-type-argument error and the *Messages* buffer will contain:
> 
>   For information about GNU Emacs and the GNU system, type C-h C-a.
>   Hello
>   display-table-slot: Wrong type argument: char-table-p, nil
> 
> The *Help* buffer will contain:
> 
>   Truncation glyph: 
> 
> Apparently, there's something wrong with attempting to access the
> standard-display-table from byte compiled code.

I cannot reproduce this with the stock version of Emacs 27.2 (of which
yours seems to be a pretest).  I get the same results from both the
compiled and the interpreted versions.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#48135; Package emacs. (Sat, 01 May 2021 12:01:03 GMT) Full text and rfc822 format available.

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

From: Gregory Heytings <gregory <at> heytings.org>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: Norm Tovey-Walsh <ndw <at> nwalsh.com>, 48135 <at> debbugs.gnu.org
Subject: Re: bug#48135: 27.1.91; standard-display-table incorrectly initialized
 in byte compiled code?
Date: Sat, 01 May 2021 12:00:27 +0000
>> Now byte compile the file and start emacs: emacs -q -l testdt.elc
>>
>> You'll get a wrong-type-argument error and the *Messages* buffer will 
>> contain:
>>
>>   For information about GNU Emacs and the GNU system, type C-h C-a.
>>   Hello
>>   display-table-slot: Wrong type argument: char-table-p, nil
>>
>> The *Help* buffer will contain:
>>
>>   Truncation glyph:
>>
>> Apparently, there's something wrong with attempting to access the 
>> standard-display-table from byte compiled code.
>
> I cannot reproduce this with the stock version of Emacs 27.2 (of which 
> yours seems to be a pretest).  I get the same results from both the 
> compiled and the interpreted versions.
>

Perhaps it's a GNU/Linux specific bug, but I can reproduce this with Emacs 
22-28.  It worked with Emacs 21.  standard-display-table is nil before 
invoking describe-display-table, and somehow becomes populated when 
discribe-display-table is invoked from a non-byte-compiled file, but not 
when it is invoked from a byte-compiled file.  A simple workaround is to 
(require 'disp-table).




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#48135; Package emacs. (Sat, 01 May 2021 12:18:01 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Gregory Heytings <gregory <at> heytings.org>
Cc: ndw <at> nwalsh.com, 48135 <at> debbugs.gnu.org
Subject: Re: bug#48135: 27.1.91; standard-display-table incorrectly initialized
 in byte compiled code?
Date: Sat, 01 May 2021 15:16:51 +0300
> Date: Sat, 01 May 2021 12:00:27 +0000
> From: Gregory Heytings <gregory <at> heytings.org>
> cc: Norm Tovey-Walsh <ndw <at> nwalsh.com>, 48135 <at> debbugs.gnu.org
> 
> A simple workaround is to (require 'disp-table).

Why isn't that a solution?  IOW, why not request that code which does
this needs to require disp-table?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#48135; Package emacs. (Sat, 01 May 2021 12:23:02 GMT) Full text and rfc822 format available.

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

From: Gregory Heytings <gregory <at> heytings.org>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: ndw <at> nwalsh.com, 48135 <at> debbugs.gnu.org
Subject: Re: bug#48135: 27.1.91; standard-display-table incorrectly initialized
 in byte compiled code?
Date: Sat, 01 May 2021 12:22:46 +0000
>> A simple workaround is to (require 'disp-table).
>
> Why isn't that a solution?  IOW, why not request that code which does 
> this needs to require disp-table?
>

Yes, I said "workaround", I could have said "solution" ;-)  It makes sense 
indeed to request a require disp-table in such cases, but OTOH I 
understand that seeing byte-compiled code behaving differently from the 
non-byte-compiled one is surprising.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#48135; Package emacs. (Sat, 01 May 2021 13:55:01 GMT) Full text and rfc822 format available.

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

From: Norm Tovey-Walsh <ndw <at> nwalsh.com>
To: Gregory Heytings <gregory <at> heytings.org>
Cc: Eli Zaretskii <eliz <at> gnu.org>, 48135 <at> debbugs.gnu.org
Subject: Re: bug#48135: 27.1.91; standard-display-table incorrectly
 initialized in byte compiled code?
Date: Sat, 01 May 2021 14:07:54 +0100
[Message part 1 (text/plain, inline)]
Gregory Heytings <gregory <at> heytings.org> writes:
> but not when it is invoked from a byte-compiled file.  A simple
> workaround is to (require 'disp-table).

Thanks. I’ve tested that and it does fix the issue. And I’ll build 27.2
this weekend :-)

                                        Be seeing you,
                                          norm

--
Norman Tovey-Walsh <ndw <at> nwalsh.com>
https://nwalsh.com/

> Any bureaucracy reorganized to enhance efficiency is indistinguishable
> from its predecessor.
[signature.asc (application/pgp-signature, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#48135; Package emacs. (Sun, 02 May 2021 07:13:01 GMT) Full text and rfc822 format available.

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

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Norm Tovey-Walsh <ndw <at> nwalsh.com>
Cc: Gregory Heytings <gregory <at> heytings.org>, Eli Zaretskii <eliz <at> gnu.org>,
 48135 <at> debbugs.gnu.org
Subject: Re: bug#48135: 27.1.91; standard-display-table incorrectly
 initialized in byte compiled code?
Date: Sun, 02 May 2021 09:12:07 +0200
Norm Tovey-Walsh <ndw <at> nwalsh.com> writes:

> Thanks. I’ve tested that and it does fix the issue.

I think this is the correct solution, so I'm closing this bug report.

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




Added tag(s) notabug. Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Sun, 02 May 2021 07:13:02 GMT) Full text and rfc822 format available.

bug closed, send any further explanations to 48135 <at> debbugs.gnu.org and Norm Tovey-Walsh <ndw <at> nwalsh.com> Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Sun, 02 May 2021 07:13: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. (Sun, 30 May 2021 11:24:06 GMT) Full text and rfc822 format available.

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

Previous Next


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