GNU bug report logs - #70055
30.0.50; Column uniformity when using vtable with a variable-pitch font

Previous Next

Package: emacs;

Reported by: "John Hamelink" <me <at> johnhame.link>

Date: Thu, 28 Mar 2024 13:28:01 UTC

Severity: normal

Found in version 30.0.50

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

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

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


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#70055; Package emacs. (Thu, 28 Mar 2024 13:28:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to "John Hamelink" <me <at> johnhame.link>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Thu, 28 Mar 2024 13:28:02 GMT) Full text and rfc822 format available.

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

From: "John Hamelink" <me <at> johnhame.link>
To: bug-gnu-emacs <at> gnu.org
Subject: 30.0.50;
 Column uniformity when using vtable with a variable-pitch font
Date: Thu, 28 Mar 2024 13:26:46 +0000
[Message part 1 (text/plain, inline)]
Hi there, I'm having an issue where the uniformity of columns displayed
in a vtable is disrupted when I use a variable-pitch font. I've produced
a minimal example which can be run with emacs -Q:

(require 'vtable)

(defun build-sample-vtable ()
  "Build an example VTable."

  (make-vtable
   :objects '(("" "Ruby" "2024-03-27 13:04:46" "2024-03-27 13:04:46")
              ("" "Emacs" "2024-03-27 13:04:46" "2024-03-27 13:04:46")
              ("" "Exercism [Elisp]" "2024-03-27 13:04:46" "2024-03-27 13:04:46")
              ("" "Nix" "2024-03-27 13:04:46" "2024-03-27 13:04:46"))
   :columns
   `((:name "Active" :primary descend)
     (:name "Name")
     (:name "Last saved")
     (:name "Default saved"))
   :sort-by '((2 . descend) (0 . descend))))

(set-face-attribute 'fixed-pitch nil
                        :font "Iosevka Comfy Wide Motion Fixed"
                        :height 160)

(set-face-attribute 'default nil
                        :font "Iosevka"
                        :weight 'regular
                        :height 160)

(switch-to-buffer (generate-new-buffer "without-variable-font"))
(build-sample-vtable)

(with-selected-frame (make-frame)
  (switch-to-buffer (generate-new-buffer "with-variable-font"))
  (face-remap-add-relative
   'variable-pitch  nil
   '(:font "ETBembo" :weight 'thin :height 120))
  (build-sample-vtable))

When I run this, it produces output as shown in the attached screenshot.

In GNU Emacs 30.0.50 (build 1, aarch64-apple-darwin23.4.0, NS
appkit-2487.50 Version 14.4 (Build 23E214))
Repository revision: 5a7c46355be1b5a9a8dbfb36ba44969963a3f558
Repository branch: master
Windowing system distributor 'Apple', version 10.3.2487
System Description:  macOS 14.4

Configured using:
 'configure
 --prefix=/nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0
 --disable-build-details --with-modules --disable-ns-self-contained
 --with-ns --with-native-compilation --with-tree-sitter'

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

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

Major mode: ELisp/d

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

Load-path shadows:
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/eat-0.9.4/eat hides /nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/eat-0.9.4/term/eat
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-exp hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-exp
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-emacs-lisp hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-emacs-lisp
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/oc hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/oc
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-css hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-css
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-lob hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-lob
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ol-irc hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ol-irc
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-forth hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-forth
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-macs hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-macs
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-version hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-version
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-scheme hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-scheme
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ox hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ox
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-C hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-C
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-capture hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-capture
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-ref hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-ref
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-clojure hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-clojure
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-mouse hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-mouse
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-persist hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-persist
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-ctags hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-ctags
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-entities hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-entities
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-archive hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-archive
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-screen hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-screen
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ol-bibtex hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ol-bibtex
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-haskell hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-haskell
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-loaddefs hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-loaddefs
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-table hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-table
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ol-eww hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ol-eww
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ol-man hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ol-man
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ox-org hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ox-org
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-num hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-num
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-plot hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-plot
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ol-rmail hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ol-rmail
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-awk hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-awk
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-groovy hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-groovy
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-octave hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-octave
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-faces hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-faces
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/oc-biblatex hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/oc-biblatex
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-colview hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-colview
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-R hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-R
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-refile hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-refile
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-timer hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-timer
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-mobile hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-mobile
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-fortran hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-fortran
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-shell hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-shell
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-perl hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-perl
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-sqlite hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-sqlite
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/oc-basic hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/oc-basic
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-sed hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-sed
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-list hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-list
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-ruby hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-ruby
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-eval hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-eval
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-habit hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-habit
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-clock hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-clock
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-goto hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-goto
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ox-html hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ox-html
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-src hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-src
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-lisp hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-lisp
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ol-eshell hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ol-eshell
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-ditaa hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-ditaa
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-pcomplete hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-pcomplete
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-lint hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-lint
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ox-latex hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ox-latex
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-sass hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-sass
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-tangle hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-tangle
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-calc hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-calc
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-java hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-java
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ox-icalendar hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ox-icalendar
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ol-mhe hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ol-mhe
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-attach-git hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-attach-git
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ox-md hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ox-md
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ox-beamer hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ox-beamer
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-element hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-element
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/oc-natbib hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/oc-natbib
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-protocol hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-protocol
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-gnuplot hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-gnuplot
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-tempo hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-tempo
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-latex hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-latex
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ol-w3m hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ol-w3m
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-id hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-id
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ox-man hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ox-man
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ol-doi hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ol-doi
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-feed hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-feed
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-fold-core hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-fold-core
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-julia hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-julia
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-lua hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-lua
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-table hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-table
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-ocaml hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-ocaml
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/oc-csl hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/oc-csl
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ol-gnus hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ol-gnus
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-indent hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-indent
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-lilypond hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-lilypond
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-matlab hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-matlab
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-datetree hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-datetree
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ol-docview hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ol-docview
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/oc-bibtex hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/oc-bibtex
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-python hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-python
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-makefile hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-makefile
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-duration hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-duration
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-agenda hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-agenda
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-dot hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-dot
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-js hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-js
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ox-publish hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ox-publish
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-inlinetask hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-inlinetask
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-org hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-org
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-keys hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-keys
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-core hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-core
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-compat hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-compat
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ol hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ol
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ox-odt hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ox-odt
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ol-info hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ol-info
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-plantuml hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-plantuml
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-eshell hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-eshell
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ox-ascii hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ox-ascii
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ox-koma-letter hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ox-koma-letter
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-maxima hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-maxima
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ol-bbdb hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ol-bbdb
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-macro hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-macro
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-fold hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-fold
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-sql hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-sql
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-attach hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-attach
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-cycle hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-cycle
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-processing hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-processing
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ox-texinfo hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ox-texinfo
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-crypt hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-crypt
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/org-footnote hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/org-footnote
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/org-9.6.23/ob-comint hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/org/ob-comint
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/compat-29.1.4.5/compat hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/emacs-lisp/compat
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/seq-2.24/seq hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/emacs-lisp/seq
/nix/store/hngj0qd9f66xjcihr55wy050xhidj972-emacs-packages-deps/share/emacs/site-lisp/elpa/let-alist-1.0.6/let-alist hides /nix/store/wq5jf6k5izzhif0x4l0gndm21s29p68p-emacs-git-20240327.0/share/emacs/30.0.50/lisp/emacs-lisp/let-alist

Features:
(shadow sort mail-extr emacsbug message mailcap yank-media puny dired
dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068
epg-config gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231
mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums
mm-util mail-prsvr mail-utils time-date face-remap subr-x vtable cl-seq
text-property-search eieio byte-opt bytecomp byte-compile eieio-core
cl-macs gv cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren
electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd
fontset image regexp-opt fringe tabulated-list replace newcomment
text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow
isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads kqueue cocoa ns multi-tty
make-network-process native-compile emacs)

Memory information:
((conses 16 69084 17862) (symbols 48 6378 0) (strings 32 17633 2548)
 (string-bytes 1 622642) (vectors 16 12753)
 (vector-slots 8 168813 13724) (floats 8 35 14) (intervals 56 331 57)
 (buffers 992 12))
[Screenshot 2024-03-28 at 13.07.58.png (image/png, attachment)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#70055; Package emacs. (Sat, 06 Apr 2024 09:25:02 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: "John Hamelink" <me <at> johnhame.link>, Adam Porter <adam <at> alphapapa.net>
Cc: 70055 <at> debbugs.gnu.org
Subject: Re: bug#70055: 30.0.50;
 Column uniformity when using vtable with a variable-pitch font
Date: Sat, 06 Apr 2024 12:24:33 +0300
> Date: Thu, 28 Mar 2024 13:26:46 +0000
> From: "John Hamelink" <me <at> johnhame.link>
> 
> Hi there, I'm having an issue where the uniformity of columns displayed
> in a vtable is disrupted when I use a variable-pitch font. I've produced
> a minimal example which can be run with emacs -Q:
> 
> (require 'vtable)
> 
> (defun build-sample-vtable ()
>   "Build an example VTable."
> 
>   (make-vtable
>    :objects '(("" "Ruby" "2024-03-27 13:04:46" "2024-03-27 13:04:46")
>               ("" "Emacs" "2024-03-27 13:04:46" "2024-03-27 13:04:46")
>               ("" "Exercism [Elisp]" "2024-03-27 13:04:46" "2024-03-27 13:04:46")
>               ("" "Nix" "2024-03-27 13:04:46" "2024-03-27 13:04:46"))
>    :columns
>    `((:name "Active" :primary descend)
>      (:name "Name")
>      (:name "Last saved")
>      (:name "Default saved"))
>    :sort-by '((2 . descend) (0 . descend))))
> 
> (set-face-attribute 'fixed-pitch nil
>                         :font "Iosevka Comfy Wide Motion Fixed"
>                         :height 160)
> 
> (set-face-attribute 'default nil
>                         :font "Iosevka"
>                         :weight 'regular
>                         :height 160)
> 
> (switch-to-buffer (generate-new-buffer "without-variable-font"))
> (build-sample-vtable)
> 
> (with-selected-frame (make-frame)
>   (switch-to-buffer (generate-new-buffer "with-variable-font"))
>   (face-remap-add-relative
>    'variable-pitch  nil
>    '(:font "ETBembo" :weight 'thin :height 120))
>   (build-sample-vtable))
> 
> When I run this, it produces output as shown in the attached screenshot.

You use face-remap-add-relative, but you also use absolute height
values for the fonts.  I don't think face-remapping will work in these
situations, because for it to work the font heights must be defined in
relative terms, not absolute terms.

Adam, am I missing something here?  Is this specific to vtable?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#70055; Package emacs. (Sun, 07 Apr 2024 01:23:02 GMT) Full text and rfc822 format available.

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

From: Adam Porter <adam <at> alphapapa.net>
To: Eli Zaretskii <eliz <at> gnu.org>, John Hamelink <me <at> johnhame.link>
Cc: 70055 <at> debbugs.gnu.org
Subject: Re: bug#70055: 30.0.50; Column uniformity when using vtable with a
 variable-pitch font
Date: Sat, 6 Apr 2024 20:22:11 -0500
Hi Eli, John,

On 4/6/24 04:24, Eli Zaretskii wrote:

> You use face-remap-add-relative, but you also use absolute height 
> values for the fonts.  I don't think face-remapping will work in 
> these situations, because for it to work the font heights must be 
> defined in relative terms, not absolute terms.
> 
> Adam, am I missing something here?  Is this specific to vtable?

I'm not sure what's going on.  As best I can tell, either this example
code doesn't do what's intended, or I misunderstand what's intended.

I am confused because the "with-variable-font" frame, in the screenshot
and in my own testing, causes the vtable's text to be displayed without
a variable-pitch font, not with one.  Maybe that is what is intended, in
which case I don't know what the problem is.

But in that case, it might be easier to achieve the desired effect by
adjusting the `vtable' face, which inherits from `variable-pitch'...

...and that might point to the problem: `(elisp)Face Remapping' says:

     Note that buffer-local face remapping does not work reliably for
     parent faces of basic faces (*note Basic Faces::).  (These are the
     faces that are used in mode lines, header lines, and other basic
     decorations of windows and frames.)  For instance,
     ‘mode-line-inactive’ inherits from ‘mode-line’, but remapping
     ‘mode-line’ won’t normally have the desired effect on
     ‘mode-line-inactive’, especially if done locally for some buffers.
     Instead you have to remap ‘mode-line-inactive’ directly.

Since the `vtable' face inherits from `variable-pitch', maybe remapping
`variable-pitch' isn't working as intended.  But I have little knowledge 
about face remapping, and, e.g. the limitation Eli mentions about font 
heights being defined in relative terms--I can't find that mentioned in 
the manual--so I'm likely not the best person to ask.

Note also that the call to `face-remap-add-relative' does not appear to
be according to the expected signature; it's unclear to me what effect
that call is actually having.  When I adjust it to, e.g.

  (face-remap-add-relative 'vtable :font "Arial" :weight 'thin
                           :height 1.2)

It appears to have a different effect.

Finally, I don't have the specific fonts used in the example, making it 
hard to reproduce.

Anyway, I hope this helps somehow.

Thanks,
Adam




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

Previous Next


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