Subject: 29.0.60; eww does not handle properly ruby/rt elements (e.g. Japanese furigana)

From: dmg <[email-masked]>
Date: Wed, 10 May 2023 19:56:30 -0700

eww does not properly support the ruby/rt elements in HTML.

For example, in this page http://turingmachine.org/~dmg/temp/test-ruby.html
when displayed inside eww, the word "test" has the word "above" on top of it.

The corresponding html is: <ruby>test<rt>above</rt></ruby>

In emacs eww this text appears as: testabove, with no indication that
"above" is to be displayed on top of test.

The rt element is there to provide pronunciation of the word under (see
in the same URL above the Japanese text).

Potentially, the simplest way to solve this is to filter out the <rt>
elements and not display such text.

This affects primarily the readability of Japanese text that use
furigana.

In GNU Emacs 29.0.60 (build 1, aarch64-apple-darwin21.6.0, NS
 appkit-2113.60 Version 12.6.3 (Build 21G419)) of 2023-03-22 built on
 silver
Windowing system distributor 'Apple', version 10.3.2113
System Description:  macOS 12.6.3

Configured using:
 'configure --disable-dependency-tracking --disable-silent-rules
 --enable-locallisppath=/opt/homebrew/share/emacs/site-lisp
 --infodir=/opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/info/emacs
 --prefix=/opt/homebrew/Cellar/emacs-plus@29/29.0.60 --with-xml2
 --with-gnutls --without-compress-install --without-dbus
 --without-imagemagick --with-modules --with-rsvg --with-ns
 --disable-ns-self-contained 'CFLAGS=-Os -w -pipe
 -mmacosx-version-min=12
 -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk
 -DFD_SETSIZE=10000 -DDARWIN_UNLIMITED_SELECT'
 'CPPFLAGS=-I/opt/homebrew/opt/icu4c/include
 -I/opt/homebrew/opt/[email-masked]/include -isystem/opt/homebrew/include
 -F/opt/homebrew/Frameworks
 -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk'
 'LDFLAGS=-L/opt/homebrew/opt/icu4c/lib
 -L/opt/homebrew/opt/[email-masked]/lib -L/opt/homebrew/lib
 -F/opt/homebrew/Frameworks -Wl,-headerpad_max_install_names
 -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk''

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

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

Major mode: mu4e:main

Minor modes in effect:
  pixel-scroll-mode: t
  dmg-minor-mode: t
  org-edna-mode: t
  consult-org-roam-mode: t
  org-roam-db-autosync-mode: t
  pdf-occur-global-minor-mode: t
  global-edit-server-edit-mode: t
  server-mode: t
  global-atomic-chrome-edit-mode: t
  back-button-mode: t
  company-quickhelp-mode: t
  company-quickhelp-local-mode: t
  pyvenv-mode: t
  global-smartscan-mode: t
  smartscan-mode: t
  async-bytecomp-package-mode: t
  mu4e-search-minor-mode: t
  mu4e-update-minor-mode: t
  mu4e-context-minor-mode: t
  mu4e-modeline-mode: t
  erc-truncate-mode: t
  erc-track-mode: t
  erc-spelling-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  TeX-PDF-mode: t
  global-flycheck-mode: t
  global-hl-todo-mode: t
  which-function-mode: t
  global-company-mode: t
  company-mode: t
  vertico-mode: t
  editorconfig-mode: t
  global-diff-hl-mode: t
  winner-mode: t
  global-undo-tree-mode: t
  undo-tree-mode: t
  global-anzu-mode: t
  anzu-mode: t
  projectile-mode: t
  volatile-highlights-mode: t
  global-hl-line-mode: t
  super-save-mode: t
  windmove-mode: t
  recentf-mode: t
  savehist-mode: t
  save-place-mode: t
  show-smartparens-global-mode: t
  global-auto-revert-mode: t
  prelude-mode: t
  shell-dirtrack-mode: t
  which-key-mode: t
  global-display-line-numbers-mode: t
  display-line-numbers-mode: t
  auto-compile-on-load-mode: t
  override-global-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-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
  overwrite-mode: overwrite-mode-binary

Load-path shadows:
/Users/dmg/.emacs.d/modules/prelude/elpa/emacsql-sqlite-20230225.2205/emacsql-sqlite hides /Users/dmg/.emacs.d/modules/prelude/elpa/emacsql-20230228.1040/emacsql-sqlite
/Users/dmg/.emacs.d/modules/prelude/elpa/transient-20230315.1520/transient hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/transient
~/.emacs.d/org-mode/lisp/ob-comint hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-comint
~/.emacs.d/org-mode/lisp/ob-exp hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-exp
~/.emacs.d/org-mode/lisp/org-ctags hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-ctags
~/.emacs.d/org-mode/lisp/ob-emacs-lisp hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-emacs-lisp
~/.emacs.d/org-mode/lisp/oc hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/oc
~/.emacs.d/org-mode/lisp/ox-texinfo hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ox-texinfo
~/.emacs.d/org-mode/lisp/ol-irc hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ol-irc
~/.emacs.d/org-mode/lisp/ol-doi hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ol-doi
~/.emacs.d/org-mode/lisp/ob hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob
~/.emacs.d/org-mode/lisp/org-refile hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-refile
~/.emacs.d/org-mode/lisp/org-version hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-version
~/.emacs.d/org-mode/lisp/org-num hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-num
~/.emacs.d/org-mode/lisp/ol-mhe hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ol-mhe
~/.emacs.d/org-mode/lisp/ob-shell hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-shell
~/.emacs.d/org-mode/lisp/org-attach hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-attach
~/.emacs.d/org-mode/lisp/ob-C hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-C
~/.emacs.d/org-mode/lisp/org-macs hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-macs
~/.emacs.d/org-mode/lisp/org-entities hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-entities
~/.emacs.d/org-mode/lisp/ob-dot hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-dot
~/.emacs.d/org-mode/lisp/ob-sql hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-sql
~/.emacs.d/org-mode/lisp/ol-eww hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ol-eww
~/.emacs.d/org-mode/lisp/org-datetree hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-datetree
~/.emacs.d/org-mode/lisp/org-macro hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-macro
~/.emacs.d/org-mode/lisp/ob-eval hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-eval
~/.emacs.d/org-mode/lisp/ob-haskell hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-haskell
~/.emacs.d/org-mode/lisp/ox-org hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ox-org
~/.emacs.d/org-mode/lisp/ol-rmail hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ol-rmail
~/.emacs.d/org-mode/lisp/ob-awk hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-awk
~/.emacs.d/org-mode/lisp/ob-groovy hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-groovy
~/.emacs.d/org-mode/lisp/ox-icalendar hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ox-icalendar
~/.emacs.d/org-mode/lisp/ob-octave hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-octave
~/.emacs.d/org-mode/lisp/ob-scheme hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-scheme
~/.emacs.d/org-mode/lisp/org-mobile hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-mobile
~/.emacs.d/org-mode/lisp/ob-processing hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-processing
~/.emacs.d/org-mode/lisp/oc-biblatex hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/oc-biblatex
~/.emacs.d/org-mode/lisp/oc-csl hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/oc-csl
~/.emacs.d/org-mode/lisp/org-colview hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-colview
~/.emacs.d/org-mode/lisp/ob-R hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-R
~/.emacs.d/org-mode/lisp/org-table hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-table
~/.emacs.d/org-mode/lisp/ox-html hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ox-html
~/.emacs.d/org-mode/lisp/ob-fortran hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-fortran
~/.emacs.d/org-mode/lisp/ol hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ol
~/.emacs.d/org-mode/lisp/ob-plantuml hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-plantuml
~/.emacs.d/org-mode/lisp/ol-docview hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ol-docview
~/.emacs.d/org-mode/lisp/ob-perl hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-perl
~/.emacs.d/org-mode/lisp/ob-sqlite hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-sqlite
~/.emacs.d/org-mode/lisp/oc-basic hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/oc-basic
~/.emacs.d/org-mode/lisp/ob-sed hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-sed
~/.emacs.d/org-mode/lisp/org-fold-core hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-fold-core
~/.emacs.d/org-mode/lisp/ob-ditaa hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-ditaa
~/.emacs.d/org-mode/lisp/ob-ruby hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-ruby
~/.emacs.d/org-mode/lisp/oc-bibtex hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/oc-bibtex
~/.emacs.d/org-mode/lisp/org-habit hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-habit
~/.emacs.d/org-mode/lisp/org-loaddefs hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-loaddefs
~/.emacs.d/org-mode/lisp/ol-gnus hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ol-gnus
~/.emacs.d/org-mode/lisp/ob-screen hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-screen
~/.emacs.d/org-mode/lisp/org-mouse hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-mouse
~/.emacs.d/org-mode/lisp/ob-css hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-css
~/.emacs.d/org-mode/lisp/org-inlinetask hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-inlinetask
~/.emacs.d/org-mode/lisp/ob-lisp hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-lisp
~/.emacs.d/org-mode/lisp/ol-eshell hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ol-eshell
~/.emacs.d/org-mode/lisp/org-pcomplete hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-pcomplete
~/.emacs.d/org-mode/lisp/org-lint hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-lint
~/.emacs.d/org-mode/lisp/org-id hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-id
~/.emacs.d/org-mode/lisp/org-capture hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-capture
~/.emacs.d/org-mode/lisp/ob-sass hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-sass
~/.emacs.d/org-mode/lisp/ob-tangle hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-tangle
~/.emacs.d/org-mode/lisp/ob-calc hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-calc
~/.emacs.d/org-mode/lisp/ob-java hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-java
~/.emacs.d/org-mode/lisp/org-compat hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-compat
~/.emacs.d/org-mode/lisp/org-attach-git hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-attach-git
~/.emacs.d/org-mode/lisp/ox-beamer hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ox-beamer
~/.emacs.d/org-mode/lisp/org-protocol hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-protocol
~/.emacs.d/org-mode/lisp/org-element hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-element
~/.emacs.d/org-mode/lisp/ob-lob hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-lob
~/.emacs.d/org-mode/lisp/org-tempo hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-tempo
~/.emacs.d/org-mode/lisp/ob-python hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-python
~/.emacs.d/org-mode/lisp/ob-latex hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-latex
~/.emacs.d/org-mode/lisp/ol-w3m hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ol-w3m
~/.emacs.d/org-mode/lisp/org-agenda hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-agenda
~/.emacs.d/org-mode/lisp/org-persist hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-persist
~/.emacs.d/org-mode/lisp/ob-ocaml hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-ocaml
~/.emacs.d/org-mode/lisp/ob-ref hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-ref
~/.emacs.d/org-mode/lisp/org-fold hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-fold
~/.emacs.d/org-mode/lisp/ob-julia hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-julia
~/.emacs.d/org-mode/lisp/ob-lilypond hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-lilypond
~/.emacs.d/org-mode/lisp/ob-table hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-table
~/.emacs.d/org-mode/lisp/ob-clojure hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-clojure
~/.emacs.d/org-mode/lisp/org-indent hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-indent
~/.emacs.d/org-mode/lisp/org-plot hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-plot
~/.emacs.d/org-mode/lisp/ox-latex hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ox-latex
~/.emacs.d/org-mode/lisp/org-src hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-src
~/.emacs.d/org-mode/lisp/org-duration hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-duration
~/.emacs.d/org-mode/lisp/ob-makefile hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-makefile
~/.emacs.d/org-mode/lisp/ol-info hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ol-info
~/.emacs.d/org-mode/lisp/org-clock hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-clock
~/.emacs.d/org-mode/lisp/ob-forth hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-forth
~/.emacs.d/org-mode/lisp/ox-odt hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ox-odt
~/.emacs.d/org-mode/lisp/ol-man hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ol-man
~/.emacs.d/org-mode/lisp/ox-publish hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ox-publish
~/.emacs.d/org-mode/lisp/org-archive hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-archive
~/.emacs.d/org-mode/lisp/ob-org hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-org
~/.emacs.d/org-mode/lisp/ob-lua hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-lua
~/.emacs.d/org-mode/lisp/org-keys hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-keys
~/.emacs.d/org-mode/lisp/ob-eshell hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-eshell
~/.emacs.d/org-mode/lisp/org-faces hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-faces
~/.emacs.d/org-mode/lisp/ox-man hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ox-man
~/.emacs.d/org-mode/lisp/org-list hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-list
~/.emacs.d/org-mode/lisp/ox-md hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ox-md
~/.emacs.d/org-mode/lisp/org-goto hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-goto
~/.emacs.d/org-mode/lisp/ol-bbdb hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ol-bbdb
~/.emacs.d/org-mode/lisp/org hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org
~/.emacs.d/org-mode/lisp/ol-bibtex hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ol-bibtex
~/.emacs.d/org-mode/lisp/ox-koma-letter hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ox-koma-letter
~/.emacs.d/org-mode/lisp/ox-ascii hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ox-ascii
~/.emacs.d/org-mode/lisp/ob-matlab hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-matlab
~/.emacs.d/org-mode/lisp/ox hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ox
~/.emacs.d/org-mode/lisp/org-timer hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-timer
~/.emacs.d/org-mode/lisp/oc-natbib hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/oc-natbib
~/.emacs.d/org-mode/lisp/ob-core hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-core
~/.emacs.d/org-mode/lisp/org-feed hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-feed
~/.emacs.d/org-mode/lisp/ob-gnuplot hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-gnuplot
~/.emacs.d/org-mode/lisp/ob-js hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-js
~/.emacs.d/org-mode/lisp/org-footnote hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-footnote
~/.emacs.d/org-mode/lisp/ob-maxima hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/ob-maxima
~/.emacs.d/org-mode/lisp/org-cycle hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-cycle
~/.emacs.d/org-mode/lisp/org-crypt hides /opt/homebrew/Cellar/emacs-plus@29/29.0.60/share/emacs/29.0.60/lisp/org/org-crypt

Features:
(shadow emacsbug shr-color url-cache vc-hg vc-bzr vc-src vc-sccs vc-svn
vc-cvs vc-rcs diff-hl-dired subword-mode-expansions cap-words superword
subword company-jedi jedi-core python-environment epc ctable concurrent
deferred sql profiler cl-print zop-to-char misearch multi-isearch
shortdoc emacs-news-mode easy-kill add-log org-indent pixel-scroll
cua-base epa-file rainbow-mode elisp-slime-nav guru-mode vc-git
image-file image-converter oc-basic ol-eww ol-rmail ol-mhe ol-irc
ol-info ol-gnus nnselect ol-docview doc-view ol-bbdb ol-w3m ol-doi
org-link-doi company-anaconda anaconda-mode pythonic org-ref-wos
org-ref-scopus org-ref-arxiv org-ref-ivy ivy-bibtex multiple-cursors
mc-separate-operations rectangular-region-mode mc-mark-pop mc-edit-lines
mc-hide-unmatched-lines-mode mc-mark-more mc-cycle-cursors
multiple-cursors-core edraw-org-export-latex edraw-org-export-html
edraw-org-edit edraw edraw-property-editor edraw-color-picker
edraw-color edraw-dom-svg edraw-path edraw-math edraw-org edraw-util
world-time-mode time counsel-tramp counsel swiper ivy ivy-faces
ivy-overlay colir org-gtd org-gtd-mode org-gtd-inbox-processing
org-gtd-projects org-gtd-refile org-gtd-capture org-gtd-files
org-gtd-archive org-gtd-agenda org-archive org-gtd-delegate org-gtd-core
org-gtd-customize org-edna org-agenda-property org-transclusion
org-transclusion-font-lock text-clone org-roam-search delve-show
sexp-string delve delve-crm delve-export delve-edit delve-store delve-pp
delve-query benchmark delve-data-types delve-transient cursor-sensor
lister-mode view lister deft consult-org-roam consult-org-roam-buffer
org-roam-dailies org-ref org-ref-core org-ref-glossary org-ref-bibtex
doi-utils org-ref-utils org-ref-export citeproc citeproc-itemgetters
citeproc-biblatex citeproc-bibtex ol-bibtex citeproc-cite
citeproc-subbibs citeproc-sort citeproc-name citeproc-formatters
citeproc-number smartparens-rst 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 ox-pandoc ox-org org-ref-misc-links org-ref-label-link
org-ref-ref-links org-ref-citation-links org-ref-bibliography-links
hydra bibtex-completion biblio biblio-download biblio-dissemin
biblio-ieee biblio-hal biblio-dblp biblio-crossref biblio-arxiv
biblio-doi biblio-core parsebib bibtex org-roam-migrate org-roam-log
org-roam-mode org-roam-capture org-roam-id org-roam-node org-roam-db
emacsql-sqlite-builtin sqlite org-roam-utils org-roam-compat org-roam
magit-section emacsql-sqlite emacsql-sqlite-common emacsql
emacsql-compiler org-noter org-noter-djvu org-noter-nov nov esxml-query
org-noter-pdf pdf-annot org-noter-core pdf-occur tablist tablist-filter
semantic/wisent/comp semantic/wisent semantic/wisent/wisent pdf-isearch
pdf-misc pdf-tools pdf-view jka-compr pdf-cache pdf-info pdf-util
pdf-macs image-mode exif edit-server server atomic-chrome websocket
let-alist org-board eww url-queue mm-url find-lisp god-mode dashboard
dashboard-widgets ffap web-search find-dired back-button nav-flash pulse
auto-yasnippet company-quickhelp highlight-indentation elpy elpy-rpc
pyvenv elpy-shell elpy-profile elpy-django elpy-refactor cus-edit
cus-load rainbow-delimiters highlight-parentheses sbt-mode
sbt-mode-rgrep sbt-mode-comint sbt-mode-buffer sbt-mode-project
sbt-mode-vars smartparens-scala scala-mode scala-mode-prettify-symbols
scala-mode-imenu scala-mode-map scala-mode-fontlock scala-mode-indent
scala-mode-paragraph scala-mode-syntax scala-mode-lib ob-scala poporg
code-library gist gh-gist gh-oauth gh-api logito gh-cache pcache gh-auth
gh-common marshal gh-url url-http url-auth url-gw gh-profile timezone
eieio-base smartparens-racket racket-mode racket-bug-report
racket-collection tq racket-repl-buffer-name racket-stepper racket-shell
term ehelp racket-logger racket-profile racket-smart-open racket-xp
racket-xp-complete racket-imenu racket-edit hideshow racket-repl
semantic/symref/grep semantic/symref semantic/util-modes semantic/util
semantic semantic/tag semantic/lex semantic/fw mode-local cedet
racket-show pos-tip racket-eldoc racket-company-doc racket-describe
racket-scribble racket-visit racket-complete racket-common racket-parens
racket-indent racket-font-lock racket-ppss racket-keywords-and-builtins
racket-doc racket-browse-url racket-cmd racket-back-end racket-util
racket-custom cmake-ide levenshtein find-file company-rtags rtags popup
repeat asm-mode helm-swoop helm-grep helm-regexp tempel-collection
tempel visual-fill-column langtool smartscan switch-window
switch-window-mvborder switch-window-asciiart quail org-projectile
org-category-capture org-repo-todo org-sidebar org-ql-search org-ql-view
transient ov org-super-agenda org-clock org-mac-link org-goto noflet
cl-indent svg-tag-mode svg-lib org-inline-pdf org-yt two-column
org-attach-screenshot org-attach org-bullets org-table-sticky-header
toc-org org-ql peg ts org-habit org-duration org-crypt hammerspoon
osa-chrome osa bindat helm-chrome-control helm-imenu helm-utils
helm-help helm helm-global-bindings helm-core async-bytecomp helm-source
helm-multi-match helm-lib async org-msg ox-odt ox-latex ox-icalendar
org-agenda ox-html table ox-ascii ox-publish ox gnus-msg gnus-icalendar
org-capture icalendar diary-lib diary-loaddefs gnus-dired gnus-cite
htmlize mu4e-folding mu4e mu4e-org mu4e-notification notifications
mu4e-main mu4e-view gnus-art mm-uu mml2015 mm-view mml-smime smime dig
gnus-sum gnus-group gnus-undo gnus-start gnus-dbus dbus gnus-cloud
nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int gnus-range
gnus-win gnus nnheader range mu4e-headers mu4e-compose mu4e-draft
mu4e-actions smtpmail mu4e-search mu4e-lists mu4e-bookmarks mu4e-mark
mu4e-message shr pixel-fill kinsoku url-file svg xml flow-fill
mu4e-contacts mu4e-update mu4e-folders mu4e-context mu4e-query-items
mu4e-server mu4e-modeline mu4e-vars mu4e-helpers mu4e-config mu4e-window
ido message sendmail yank-media rfc822 mml mml-sec epa derived gnus-util
mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util
ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader
mu4e-obsolete ps-print ps-print-loaddefs lpr org-sticky-header ob-ditaa
ob-js ob-java ob-calc calc-store calc-trail ob-sml ob-ruby ob-perl
ob-org ob-clojure ob-scheme geiser-impl help-fns radix-tree
geiser-custom geiser-base ob-latex ob-haskell ob-racket ob-C ob-python
python-el-fgallina-expansions smartparens-python python ob-dot ob-shell
ob-sqlite ob-sql ob-R org-protocol org-tempo tempo gnutls
prelude-modules prelude-erc erc-truncate erc-track erc-match
erc-autoaway erc-spelling erc-notify erc-log erc-goodies erc erc-backend
erc-networks erc-common erc-compat erc-loaddefs prelude-yaml prelude-xml
nxml-mode-expansions 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 html-mode-expansions sgml-mode facemenu dom
nxml-util nxml-enc xmltok prelude-web web-mode-expansions
smartparens-html web-mode disp-table prelude-shell sh-script smie
executable prelude-scheme geiser prelude-scala prelude-rust
tree-sitter-langs tree-sitter-langs-build tar-mode arc-mode archive-mode
tree-sitter-hl tree-sitter tree-sitter-load tree-sitter-cli tsc tsc-dyn
tsc-dyn-get dired-aux tsc-obsolete prelude-racket prelude-python
prelude-perl prelude-lua prelude-lsp lsp-ui lsp-ui-flycheck lsp-ui-doc
goto-addr lsp-ui-imenu lsp-ui-peek lsp-ui-sideline lsp-mode spinner
network-stream puny nsm smartparens-markdown markdown-mode color lv
inline f f-shortdoc epg rfc6068 epg-config lsp-ui-util face-remap
lsp-protocol s ht prelude-latex company-auctex yasnippet
latex-mode-expansions latex latex-flymake flymake-proc flymake
tex-ispell tex-style tex crm texmathp smartparens-latex prelude-js
js2-mode-expansions js2-mode js-mode-expansions smartparens-javascript
js c-ts-common treesit cc-mode-expansions smartparens-c cc-mode cc-fonts
cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs
prelude-emacs-lisp prelude-css prelude-clojure prelude-lisp prelude-c
prelude-programming flycheck hl-todo which-func prelude-company
company-oddmuse company-keywords company-etags company-gtags
company-dabbrev-code company-dabbrev company-files company-clang
company-capf company-cmake company-semantic company-template
company-bbdb company prelude-vertico consult-vertico consult orderless
vertico compat prelude-macos exec-path-from-shell
prelude-global-keybindings warnings prelude-editor editorconfig
editorconfig-core editorconfig-core-handle editorconfig-fnmatch
operate-on-number calc-bin calc-ext calc calc-loaddefs calc-macs diff-hl
smartrep log-view pcvs-util vc-dir ewoc vc vc-dispatcher diff-mode
winner undo-tree diff queue eshell esh-cmd esh-ext esh-opt esh-proc
esh-io esh-arg esh-module esh-groups esh-util re-builder whitespace
tabify browse-kill-ring midnight ediff ediff-merg ediff-mult ediff-wind
ediff-diff ediff-help ediff-init ediff-util dired-x dired dired-loaddefs
anzu avy projectile lisp-mnt grep compile ibuf-ext ibuffer
ibuffer-loaddefs bookmark text-property-search pp expand-region
text-mode-expansions the-org-mode-expansions org-element org-persist xdg
org-id org-refile avl-tree er-basic-expansions expand-region-core
expand-region-custom flyspell ispell rect etags fileloop generator xref
project volatile-highlights hl-line super-save windmove recentf
tree-widget wid-edit savehist saveplace diminish edmacro kmacro
smartparens-config smartparens-org smartparens-text smartparens advice
loadhist dash autorevert filenotify delsel prelude-mode crux tramp
tramp-loaddefs trampver tramp-integration files-x tramp-compat shell
parse-time iso8601 ls-lisp thingatpt imenu-anywhere imenu prelude-core
epl prelude-ui which-key leuven-theme display-line-numbers
prelude-custom prelude-packages cl-extra help-mode finder-inf
rust-mode-autoloads org-sticky-header-autoloads counsel-tramp-autoloads
company-anaconda-autoloads auto-yasnippet-autoloads org-msg-autoloads
web-search-autoloads atomic-chrome-autoloads org-sidebar-autoloads
cdlatex-autoloads helm-swoop-autoloads geiser-autoloads
god-mode-autoloads move-text-autoloads company-auctex-autoloads
org-inline-pdf-autoloads rainbow-delimiters-autoloads
easy-kill-autoloads racket-mode-autoloads lua-mode-autoloads
editorconfig-autoloads yaml-mode-autoloads counsel-autoloads
org-bullets-autoloads go-mode-autoloads anaconda-mode-autoloads
pythonic-autoloads consult-org-roam-autoloads org-roam-autoloads
ivy-bibtex-autoloads company-jedi-autoloads orderless-autoloads
magit-autoloads pcase magit-section-autoloads
org-attach-screenshot-autoloads git-timemachine-autoloads
lsp-ui-autoloads cmake-ide-autoloads levenshtein-autoloads
company-quickhelp-autoloads sbt-mode-autoloads git-commit-autoloads
zop-to-char-autoloads poporg-autoloads browse-kill-ring-autoloads
toc-org-autoloads svg-lib-autoloads guru-mode-autoloads
operate-on-number-autoloads auctex-autoloads tex-site
flycheck-rust-autoloads lsp-mode-autoloads window-purpose-autoloads
csv-mode-autoloads org-download-autoloads deft-autoloads
org-mac-link-autoloads osa-chrome-autoloads cider-autoloads
spinner-autoloads swiper-autoloads ivy-autoloads smartparens-autoloads
undo-tree-autoloads consult-autoloads company-rtags-autoloads
rtags-autoloads nlinum-autoloads imenu-list-autoloads org-ref-autoloads
ox-pandoc-autoloads bibtex-completion-autoloads hydra-autoloads
htmlize-autoloads ace-window-autoloads js2-mode-autoloads
jedi-core-autoloads python-environment-autoloads flycheck-autoloads
org-transclusion-autoloads websocket-autoloads rainbow-mode-autoloads
lv-autoloads clojure-mode-autoloads avy-autoloads which-key-autoloads
cargo-autoloads vertico-autoloads org-gtd-autoloads smartscan-autoloads
lister-autoloads pos-tip-autoloads web-mode-autoloads parseedn-autoloads
expand-region-autoloads json-mode-autoloads json-snatcher-autoloads
org-projectile-autoloads projectile-autoloads osa-autoloads
code-library-autoloads gist-autoloads anzu-autoloads
tempel-collection-autoloads tempel-autoloads tree-sitter-langs-autoloads
tree-sitter-autoloads tsc-autoloads with-editor-autoloads
hl-todo-autoloads org-table-sticky-header-autoloads gh-autoloads
marshal-autoloads logito-autoloads org-category-capture-autoloads
highlight-parentheses-autoloads pkg-info-autoloads epl-autoloads
diminish-autoloads git-modes-autoloads noflet-autoloads sesman-autoloads
scala-mode-autoloads visual-fill-column-autoloads
imenu-anywhere-autoloads mu4e-alert-autoloads alert-autoloads
gntp-autoloads log4e-autoloads org-board-autoloads
multiple-cursors-autoloads sml-mode-autoloads elisp-slime-nav-autoloads
volatile-highlights-autoloads biblio-autoloads biblio-core-autoloads
org-noter-autoloads markdown-mode-autoloads dashboard-autoloads
citeproc-autoloads parsebib-autoloads string-inflection-autoloads
queue-autoloads ron-mode-autoloads parseclj-autoloads
use-proxy-autoloads ag-autoloads helm-org-ql-autoloads org-ql-autoloads
transient-autoloads compat-autoloads peg-autoloads ov-autoloads
f-autoloads switch-window-autoloads nov-autoloads esxml-autoloads
kv-autoloads crux-autoloads pdf-tools-autoloads tablist-autoloads
discover-my-major-autoloads makey-autoloads back-button-autoloads
persistent-soft-autoloads pcache-autoloads list-utils-autoloads cl
smartrep-autoloads org-repo-todo-autoloads org-edna-autoloads
helm-chrome-control-autoloads diff-hl-autoloads helm-org-autoloads
helm-easymenu helm-autoloads popup-autoloads helm-core-autoloads
async-autoloads epc-autoloads concurrent-autoloads deferred-autoloads
ctable-autoloads org-super-agenda-autoloads ts-autoloads elpy-autoloads
s-autoloads yasnippet-autoloads pyvenv-autoloads
highlight-indentation-autoloads company-autoloads
zenburn-theme-autoloads edit-server-autoloads super-save-autoloads
nav-flash-autoloads exec-path-from-shell-autoloads
org-agenda-property-autoloads emacsql-sqlite-autoloads emacsql-autoloads
ht-autoloads info dash-autoloads linum auto-compile use-package
use-package-ensure use-package-delight use-package-diminish
use-package-bind-key bind-key easy-mmode use-package-core org ob
ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src ob-comint
org-pcomplete pcomplete comint ansi-osc ansi-color ring org-list
org-footnote org-faces org-entities time-date noutline outline icons
ob-emacs-lisp ob-core ob-eval org-cycle org-table ol rx org-fold
org-fold-core org-keys oc org-loaddefs find-func cal-menu calendar
cal-loaddefs org-version org-compat org-macs format-spec
auto-compile-autoloads package browse-url url url-proxy url-privacy
url-expand url-methods url-history url-cookie generate-lisp-file
url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq
eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv
bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl tooltip
cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type
elisp-mode mwheel term/ns-win ns-win ucs-normalize mule-util
term/common-win tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode lisp-mode prog-mode register
page tab-bar menu-bar rfn-eshadow isearch easymenu timer select
scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors
frame minibuffer nadvice seq simple cl-generic indonesian philippine
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure
cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp
files window text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget keymap hashtable-print-readable backquote
threads kqueue cocoa ns lcms2 multi-tty make-network-process emacs)

Memory information:
((conses 16 4244243 2327100)
 (symbols 48 176657 21)
 (strings 32 927310 484585)
 (string-bytes 1 19018824)
 (vectors 16 319642)
 (vector-slots 8 5496459 1036799)
 (floats 8 1816 1538)
 (intervals 56 230041 4546)
 (buffers 984 77))

--
Daniel M. German                  "I cannot but conclude the bulk of your
                                   natives [human beings] to be
                                   the most pernicious race
                                   of little odious vermin that nature
                                   ever suffered to crawl upon
    Jonathan Swift ->              the surface of the earth "
http://turingmachine.org/
http://silvernegative.com/
dmg (at) uvic (dot) ca
replace (at) with @ and (dot) with .