unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#52480: 28.0.60; Emacs Zip-Archive open inside image file does not display, just empty buffer
@ 2021-12-14 14:24 Christopher M. Miles
  2021-12-14 14:34 ` Eli Zaretskii
  0 siblings, 1 reply; 15+ messages in thread
From: Christopher M. Miles @ 2021-12-14 14:24 UTC (permalink / raw)
  To: 52480



I found that Emacs "Zip-Archive" `archive-mode' has problem on display zip archive file inside image
files. When I press [Enter] on image file in the opened archive buffer, Emacs displays image file
with "empty blank buffer". Not all .zip archive files has this problem. Two .zip file is can open
some inside images, but not all. But still most .zip archive files open inside images are blank empty.

And I confirmed those .zip archives are fine. I uncompressed them in macOS and open inside image is fine.

I confirmed the problem with "emacs -q".

Emacs version: GNU Emacs 28.0.60 (build 1, aarch64-apple-darwin20.6.0, NS appkit-2022.60 Version 11.6 (Build 20G165)) of 2021-10-20
System: M1 macOS Big Sur 11.6.1



In GNU Emacs 28.0.60 (build 1, aarch64-apple-darwin20.6.0, NS appkit-2022.60 Version 11.6 (Build 20G165))
 of 2021-10-20 built on Mac-mini.local
Windowing system distributor 'Apple', version 10.3.2022
System Description:  macOS 11.6.1

Configured using:
 'configure --disable-dependency-tracking --disable-silent-rules
 --enable-locallisppath=/opt/homebrew/share/emacs/site-lisp
 --infodir=/opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/info/emacs
 --prefix=/opt/homebrew/Cellar/emacs-plus@28/28.0.50 --with-xml2
 --with-gnutls --with-dbus --with-imagemagick --with-modules --with-rsvg
 --with-xwidgets --with-ns --disable-ns-self-contained'

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

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

Major mode: Org

Minor modes in effect:
  csv-field-index-mode: t
  doom-modeline-mode: t
  vertico-mode: t
  marginalia-mode: t
  recentf-mode: t
  winner-mode: t
  global-edit-server-edit-mode: t
  global-atomic-chrome-edit-mode: t
  repeat-mode: t
  eyebrowse-mode: t
  dap-ui-mode: t
  treemacs-filewatch-mode: t
  treemacs-follow-mode: t
  treemacs-git-mode: t
  treemacs-fringe-indicator-mode: t
  gdb-many-windows: t
  global-hl-todo-mode: t
  rainbow-fart-mode: t
  global-flycheck-mode: t
  pcre-mode: t
  edebug-inline-result-mode: t
  global-anzu-mode: t
  anzu-mode: t
  dap-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  global-company-mode: t
  company-mode: t
  zoom-mode: t
  org-edit-latex-mode: t
  TeX-PDF-mode: t
  org-html-themify-mode: t
  desktop-save-mode: t
  gradle-mode: t
  global-aggressive-indent-mode: t
  mu4e-marker-icons-mode: t
  global-hl-line-mode: t
  org-superstar-mode: t
  cursor-sensor-mode: t
  valign-mode: t
  org-krita-mode: t
  org-inline-anim-mode: t
  org-edna-mode: t
  org-tag-beautify-mode: t
  org-pretty-tags-global-mode: t
  org-pretty-tags-mode: t
  org-link-beautify-mode: t
  savehist-mode: t
  save-place-mode: t
  pdf-occur-global-minor-mode: t
  electric-pair-mode: t
  tramp-auto-auth-mode: t
  which-key-mode: t
  all-the-icons-ibuffer-mode: t
  minibuffer-electric-default-mode: t
  minibuffer-depth-indicate-mode: t
  info-rename-buffer-mode: t
  global-emojify-mode: t
  emojify-mode: t
  global-ligature-mode: t
  ligature-mode: t
  global-so-long-mode: t
  global-git-commit-mode: t
  magit-auto-revert-mode: t
  global-auto-revert-mode: t
  shell-dirtrack-mode: t
  global-dash-fontify-mode: t
  org-cdlatex-mode: t
  override-global-mode: t
  tooltip-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  global-prettify-symbols-mode: t
  prettify-symbols-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  visual-line-mode: t
  transient-mark-mode: t
  auto-save-visited-mode: t
  abbrev-mode: t

Load-path shadows:
~/Code/Emacs/org-contacts/org-contacts hides ~/Code/Emacs/org-contrib/lisp/org-contacts
~/Code/Emacs/org-contrib/lisp/ob-julia hides ~/Code/Emacs/org-mode/lisp/ob-julia
~/Code/Emacs/org-contrib/lisp/ol-man hides ~/Code/Emacs/org-mode/lisp/ol-man
~/Code/Emacs/org-contrib/lisp/ox-koma-letter hides ~/Code/Emacs/org-mode/lisp/ox-koma-letter
~/Code/Emacs/org-contrib/lisp/ob-arduino hides /Users/stardiviner/.config/emacs/elpa/arduino-mode-20211112.1223/ob-arduino
/Users/stardiviner/.config/emacs/elpa/bump-version-20140510.1858/.bump-version hides /Users/stardiviner/.config/emacs/elpa/google-translate-20210406.1138/.bump-version
/Users/stardiviner/.config/emacs/elpa/ample-regexps-20200508.1021/init-tryout hides /Users/stardiviner/.config/emacs/elpa/lua-mode-20210809.1320/init-tryout
~/Code/Emacs/org-contrib/lisp/ob-csharp hides /Users/stardiviner/.config/emacs/elpa/ob-csharp-20160530.2249/ob-csharp
~/Code/Emacs/org-mode/lisp/ob-eshell hides /Users/stardiviner/.config/emacs/elpa/ob-eshell-20210527.2132/ob-eshell
~/Code/Emacs/org-contrib/lisp/ob-redis hides /Users/stardiviner/.config/emacs/elpa/ob-redis-20210527.1336/ob-redis
~/Code/Emacs/vertico/extensions/vertico-indexed hides /Users/stardiviner/.config/emacs/elpa/vertico-0.17/vertico-indexed
~/Code/Emacs/vertico/extensions/vertico-grid hides /Users/stardiviner/.config/emacs/elpa/vertico-0.17/vertico-grid
~/Code/Emacs/vertico/extensions/vertico-buffer hides /Users/stardiviner/.config/emacs/elpa/vertico-0.17/vertico-buffer
~/Code/Emacs/vertico/extensions/vertico-quick hides /Users/stardiviner/.config/emacs/elpa/vertico-0.17/vertico-quick
~/Code/Emacs/vertico/extensions/vertico-flat hides /Users/stardiviner/.config/emacs/elpa/vertico-0.17/vertico-flat
~/Code/Emacs/vertico/extensions/vertico-mouse hides /Users/stardiviner/.config/emacs/elpa/vertico-0.17/vertico-mouse
~/Code/Emacs/vertico/extensions/vertico-reverse hides /Users/stardiviner/.config/emacs/elpa/vertico-0.17/vertico-reverse
~/Code/Emacs/vertico/extensions/vertico-directory hides /Users/stardiviner/.config/emacs/elpa/vertico-0.17/vertico-directory
~/Code/Emacs/vertico/extensions/vertico-repeat hides /Users/stardiviner/.config/emacs/elpa/vertico-0.17/vertico-repeat
/Users/stardiviner/.config/emacs/elpa/lispy-20211020.907/elpa hides /Users/stardiviner/.config/emacs/elpa/worf-20211014.1207/elpa
/Users/stardiviner/.config/emacs/elpa/lispy-20211020.907/elpa hides /Users/stardiviner/.config/emacs/elpa/ivy-20210930.1450/elpa
/Users/stardiviner/.config/emacs/elpa/cmake-mode-20210104.1831/cmake-mode hides /opt/homebrew/share/emacs/site-lisp/cmake/cmake-mode
~/Code/Emacs/mu/mu4e/mu4e-lists hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e-lists
~/Code/Emacs/mu/mu4e/mu4e-draft hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e-draft
~/Code/Emacs/mu/mu4e/mu4e-icalendar hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e-icalendar
~/Code/Emacs/mu/mu4e/mu4e-meta hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e-meta
~/Code/Emacs/mu/mu4e/mu4e-actions hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e-actions
~/Code/Emacs/mu/mu4e/mu4e-compose hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e-compose
~/Code/Emacs/mu/mu4e/mu4e-headers hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e-headers
~/Code/Emacs/mu/mu4e/mu4e-utils hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e-utils
~/Code/Emacs/mu/mu4e/mu4e-main hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e-main
~/Code/Emacs/mu/mu4e/mu4e-view-common hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e-view-common
~/Code/Emacs/mu/mu4e/mu4e-context hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e-context
~/Code/Emacs/mu/mu4e/mu4e-org hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e-org
~/Code/Emacs/mu/mu4e/mu4e-speedbar hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e-speedbar
~/Code/Emacs/mu/mu4e/mu4e-view hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e-view
~/Code/Emacs/mu/mu4e/mu4e-message hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e-message
~/Code/Emacs/mu/mu4e/mu4e-view-gnus hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e-view-gnus
~/Code/Emacs/mu/mu4e/mu4e-mark hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e-mark
~/Code/Emacs/mu/mu4e/mu4e-view-old hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e-view-old
~/Code/Emacs/mu/mu4e/mu4e-contrib hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e-contrib
~/Code/Emacs/mu/mu4e/mu4e-proc hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e-proc
~/Code/Emacs/mu/mu4e/mu4e hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e
~/Code/Emacs/mu/mu4e/mu4e-vars hides /opt/homebrew/share/emacs/site-lisp/mu/mu4e/mu4e-vars
/Users/stardiviner/.config/emacs/elpa/transient-20211208.1819/transient hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/transient
/Users/stardiviner/.config/emacs/elpa/xref-1.3.2/xref hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/progmodes/xref
~/Code/Emacs/org-mode/lisp/ob-exp hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-exp
~/Code/Emacs/org-mode/lisp/ob-emacs-lisp hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-emacs-lisp
~/Code/Emacs/org-mode/lisp/oc hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/oc
~/Code/Emacs/org-mode/lisp/ob-css hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-css
~/Code/Emacs/org-mode/lisp/ob-lob hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-lob
~/Code/Emacs/org-mode/lisp/ol-irc hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ol-irc
~/Code/Emacs/org-mode/lisp/ob-forth hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-forth
~/Code/Emacs/org-mode/lisp/org-macs hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-macs
~/Code/Emacs/org-mode/lisp/ob hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob
~/Code/Emacs/org-mode/lisp/org-version hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-version
~/Code/Emacs/org-mode/lisp/ob-scheme hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-scheme
~/Code/Emacs/org-mode/lisp/ox hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ox
~/Code/Emacs/org-mode/lisp/ob-C hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-C
~/Code/Emacs/org-mode/lisp/org-capture hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-capture
~/Code/Emacs/org-mode/lisp/ob-ref hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-ref
~/Code/Emacs/org-mode/lisp/ob-clojure hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-clojure
~/Code/Emacs/org-mode/lisp/org-mouse hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-mouse
~/Code/Emacs/org-mode/lisp/org-ctags hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-ctags
~/Code/Emacs/org-mode/lisp/org-entities hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-entities
~/Code/Emacs/org-mode/lisp/org-archive hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-archive
~/Code/Emacs/org-mode/lisp/ob-screen hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-screen
~/Code/Emacs/org-mode/lisp/ol-bibtex hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ol-bibtex
~/Code/Emacs/org-mode/lisp/ob-haskell hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-haskell
~/Code/Emacs/org-mode/lisp/org-table hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-table
~/Code/Emacs/org-mode/lisp/ol-eww hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ol-eww
~/Code/Emacs/org-contrib/lisp/ol-man hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ol-man
~/Code/Emacs/org-mode/lisp/ox-org hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ox-org
~/Code/Emacs/org-mode/lisp/org-num hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-num
~/Code/Emacs/org-mode/lisp/org-plot hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-plot
~/Code/Emacs/org-mode/lisp/ol-rmail hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ol-rmail
~/Code/Emacs/org-mode/lisp/ob-awk hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-awk
~/Code/Emacs/org-mode/lisp/ob-groovy hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-groovy
~/Code/Emacs/org-mode/lisp/ob-octave hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-octave
~/Code/Emacs/org-mode/lisp/org-faces hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-faces
~/Code/Emacs/org-mode/lisp/oc-biblatex hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/oc-biblatex
~/Code/Emacs/org-mode/lisp/org-colview hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-colview
~/Code/Emacs/org-mode/lisp/ob-R hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-R
~/Code/Emacs/org-mode/lisp/org-refile hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-refile
~/Code/Emacs/org-mode/lisp/org-timer hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-timer
~/Code/Emacs/org-mode/lisp/org-mobile hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-mobile
~/Code/Emacs/org-mode/lisp/ob-fortran hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-fortran
~/Code/Emacs/org-mode/lisp/ob-shell hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-shell
~/Code/Emacs/org-mode/lisp/ob-perl hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-perl
~/Code/Emacs/org-mode/lisp/ob-sqlite hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-sqlite
~/Code/Emacs/org-mode/lisp/oc-basic hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/oc-basic
~/Code/Emacs/org-mode/lisp/ob-sed hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-sed
~/Code/Emacs/org-mode/lisp/org-list hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-list
~/Code/Emacs/org-mode/lisp/ob-ruby hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-ruby
~/Code/Emacs/org-mode/lisp/ob-eval hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-eval
~/Code/Emacs/org-mode/lisp/org-habit hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-habit
~/Code/Emacs/org-mode/lisp/org-clock hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-clock
~/Code/Emacs/org-mode/lisp/org-goto hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-goto
~/Code/Emacs/org-mode/lisp/ox-html hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ox-html
~/Code/Emacs/org-mode/lisp/org-src hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-src
~/Code/Emacs/org-mode/lisp/ob-lisp hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-lisp
~/Code/Emacs/org-mode/lisp/ol-eshell hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ol-eshell
~/Code/Emacs/org-mode/lisp/ob-ditaa hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-ditaa
~/Code/Emacs/org-mode/lisp/org-pcomplete hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-pcomplete
~/Code/Emacs/org-mode/lisp/org-lint hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-lint
~/Code/Emacs/org-mode/lisp/ox-latex hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ox-latex
~/Code/Emacs/org-mode/lisp/ob-sass hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-sass
~/Code/Emacs/org-mode/lisp/ob-tangle hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-tangle
~/Code/Emacs/org-mode/lisp/ob-calc hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-calc
~/Code/Emacs/org-mode/lisp/ob-java hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-java
~/Code/Emacs/org-mode/lisp/ox-icalendar hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ox-icalendar
~/Code/Emacs/org-mode/lisp/ol-mhe hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ol-mhe
~/Code/Emacs/org-mode/lisp/org-attach-git hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-attach-git
~/Code/Emacs/org-mode/lisp/ox-md hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ox-md
~/Code/Emacs/org-mode/lisp/ox-beamer hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ox-beamer
~/Code/Emacs/org-mode/lisp/org-element hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-element
~/Code/Emacs/org-mode/lisp/oc-natbib hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/oc-natbib
~/Code/Emacs/org-mode/lisp/org-protocol hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-protocol
~/Code/Emacs/org-mode/lisp/ob-gnuplot hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-gnuplot
~/Code/Emacs/org-mode/lisp/org-tempo hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-tempo
~/Code/Emacs/org-mode/lisp/ob-latex hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-latex
~/Code/Emacs/org-mode/lisp/ol-w3m hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ol-w3m
~/Code/Emacs/org-mode/lisp/org-id hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-id
~/Code/Emacs/org-mode/lisp/ox-man hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ox-man
~/Code/Emacs/org-mode/lisp/ol-doi hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ol-doi
~/Code/Emacs/org-mode/lisp/org-feed hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-feed
~/Code/Emacs/org-contrib/lisp/ob-julia hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-julia
~/Code/Emacs/org-mode/lisp/ob-lua hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-lua
~/Code/Emacs/org-mode/lisp/ob-table hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-table
~/Code/Emacs/org-mode/lisp/ob-ocaml hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-ocaml
~/Code/Emacs/org-mode/lisp/oc-csl hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/oc-csl
~/Code/Emacs/org-mode/lisp/ol-gnus hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ol-gnus
~/Code/Emacs/org-mode/lisp/org-indent hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-indent
~/Code/Emacs/org-mode/lisp/ob-lilypond hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-lilypond
~/Code/Emacs/org-mode/lisp/ob-matlab hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-matlab
~/Code/Emacs/org-mode/lisp/org-datetree hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-datetree
~/Code/Emacs/org-mode/lisp/ol-docview hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ol-docview
~/Code/Emacs/org-mode/lisp/ob-python hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-python
~/Code/Emacs/org-mode/lisp/ob-makefile hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-makefile
~/Code/Emacs/org-mode/lisp/org-duration hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-duration
~/Code/Emacs/org-mode/lisp/org-agenda hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-agenda
~/Code/Emacs/org-mode/lisp/ob-dot hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-dot
~/Code/Emacs/org-mode/lisp/ob-js hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-js
~/Code/Emacs/org-mode/lisp/ox-publish hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ox-publish
~/Code/Emacs/org-mode/lisp/org-inlinetask hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-inlinetask
~/Code/Emacs/org-mode/lisp/ob-org hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-org
~/Code/Emacs/org-mode/lisp/org-keys hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-keys
~/Code/Emacs/org-mode/lisp/ob-core hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-core
~/Code/Emacs/org-mode/lisp/org-compat hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-compat
~/Code/Emacs/org-mode/lisp/ol hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ol
~/Code/Emacs/org-mode/lisp/ox-odt hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ox-odt
~/Code/Emacs/org-mode/lisp/ol-info hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ol-info
~/Code/Emacs/org-mode/lisp/ob-plantuml hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-plantuml
~/Code/Emacs/org-mode/lisp/ob-eshell hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-eshell
~/Code/Emacs/org-mode/lisp/ox-ascii hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ox-ascii
~/Code/Emacs/org-mode/lisp/org-loaddefs hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-loaddefs
~/Code/Emacs/org-contrib/lisp/ox-koma-letter hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ox-koma-letter
~/Code/Emacs/org-mode/lisp/ob-maxima hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-maxima
~/Code/Emacs/org-mode/lisp/org hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org
~/Code/Emacs/org-mode/lisp/ol-bbdb hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ol-bbdb
~/Code/Emacs/org-mode/lisp/org-macro hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-macro
~/Code/Emacs/org-mode/lisp/ob-sql hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-sql
~/Code/Emacs/org-mode/lisp/org-attach hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-attach
~/Code/Emacs/org-mode/lisp/ob-processing hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-processing
~/Code/Emacs/org-mode/lisp/ox-texinfo hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ox-texinfo
~/Code/Emacs/org-mode/lisp/org-crypt hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-crypt
~/Code/Emacs/org-mode/lisp/org-footnote hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-footnote
~/Code/Emacs/org-mode/lisp/org-install hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/org-install
~/Code/Emacs/org-mode/lisp/ob-comint hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/org/ob-comint
/Users/stardiviner/.config/emacs/elpa/hierarchy-20190425.842/hierarchy hides /opt/homebrew/Cellar/emacs-plus@28/28.0.50/share/emacs/28.0.60/lisp/emacs-lisp/hierarchy
/Users/stardiviner/.config/emacs/elpa/cal-china-x-20200924.1837/cal-china-x hides /Users/stardiviner/.config/emacs/init/extensions/cal-china-x

Features:
(shadow emacsbug gnuplot-gui gnuplot plantuml-mode gitconfig-mode
emmet-mode tcl fortran 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 ledger-context
ledger-commodities ledger-regex lua-mode macrostep-c cmacexp macrostep
octave perl-mode emr-scheme scheme ess-julia ess-r-mode ess-r-flymake
ess-r-xref ess-trns ess-r-package ess-r-completion ess-roxy ess-r-syntax
ess-rd hideshow ess-s-lang ess-help ess-mode ess-inf ess-tracebug
julia-mode julia-mode-latexsubs csv-mode ob-sqlite cl-print youtube-dl
webjump gnus-fun mailalias display-fill-column-indicator footnote tabify
org-web-tools esxml-query elfeed-show elfeed-search elfeed-csv elfeed
elfeed-curl elfeed-log elfeed-db elfeed-lib xml-query org-archive
flyspell-correct goto-addr magit-subtree magit-gitignore magit-ediff
ediff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init
ediff-util org-duration cal-move modern-cpp-font-lock irony-cdb-libclang
irony-cdb-json irony-cdb-clang-complete irony-cdb irony-eldoc
company-irony company-template irony-completion irony-snippet irony
irony-iotask platformio-mode css-eldoc css-eldoc-hash-table company-css
counsel-css emr-css css-mode ol-eww eww url-queue mm-url pkg-info epl
sql-indent sqlup-mode ejc-company ejc-sql ejc-completion-common ejc-doc
ejc-eldoc ejc-direx ejc-interaction clomacs simple-httpd ejc-format
ejc-result-buffer ejc-result-mode cua-base direx eieio-compat ejc-lib
sql artist picture reporter consult-icomplete icomplete ein-process
ein-jupyter ein-dev ein-notebook ein-python-send ein-traceback
ein-pytools ein-pager ein-completer ein-notification ein-scratchsheet
ein-worksheet poly-ein display-line-numbers quail polymode poly-lock
polymode-base polymode-weave polymode-export polymode-compat
polymode-methods polymode-core polymode-classes eieio-custom
ein-kill-ring ein-cell ein-kernelinfo ein-notebooklist elisp-demos
eieio-opt speedbar ezimage dframe shortdoc ein-contents-api ein-file
ein-shared-output ein-output-area ein-kernel ein-ipdb ein-query
ein-events ein-websocket ein-node ein-log ein-classes ein-core ein-utils
anaphora ein embark org-timer thunk sort smiley gnus-cite mail-extr qp
magit-extras ssh-agency magit-gitflow magit-org-todos org-ml-macs
banner-comment jq-format npm-mode ace-jump-mode company-ispell
bug-reference magit-commit-mark conf-mode info-colors helpful trace
info-look elisp-refs dash-alfred rectangular-region-mode ace-window
org-clock char-fold swiper ivy delsel ivy-faces ivy-overlay colir oc-csl
reftex-cite reftex-parse citar citar-file citeproc citeproc-itemgetters
citeproc-cite citeproc-generic-elements citeproc-choose
string-inflection ert debug citeproc-biblatex parsebib citeproc-subbibs
citeproc-sort citeproc-name citeproc-macro citeproc-formatters
citeproc-proc citeproc-disamb citeproc-itemdata citeproc-number rst
citeproc-date citeproc-context citeproc-style citeproc-locale
citeproc-prange citeproc-term citeproc-rt citeproc-lib citeproc-bibtex
citeproc-s ol-bibtex lsp-icons names autoload mm-archive url-cache
cal-china cal-bahai cal-islam cal-hebrew holidays hol-loaddefs lunar
diary-lib diary-loaddefs cal-iso consult-org vertico-directory
pyim-dhashcache image-file image-converter consult-vertico consult view
face-remap cal-julian circadian solar cal-dst doom-modeline
doom-modeline-segments doom-modeline-env doom-modeline-core shrink-path
vertico marginalia recentf winner edit-server atomic-chrome websocket
bindat repeat eyebrowse xml-format rng-xsd xsd-regexp rng-cmpct rng-nxml
rng-valid nxml-mode nxml-outln nxml-rap lsp-zig lsp-steep lsp-svelte
lsp-sqls lsp-yaml lsp-xml lsp-vimscript lsp-vhdl lsp-vetur lsp-html
lsp-verilog lsp-vala lsp-v lsp-toml lsp-terraform lsp-tex lsp-sourcekit
lsp lsp-sorbet lsp-solargraph lsp-rust lsp-rf lsp-r lsp-purescript
lsp-pylsp lsp-pyls lsp-pwsh lsp-php lsp-perl lsp-ocaml lsp-nix lsp-nim
lsp-nginx lsp-markdown lsp-lua lsp-kotlin lsp-json lsp-javascript
dap-java lsp-java lsp-haxe lsp-groovy lsp-hack lsp-graphql lsp-go
lsp-completion lsp-gdscript lsp-fsharp lsp-fortran lsp-eslint lsp-erlang
lsp-elixir lsp-elm lsp-dockerfile lsp-docker yaml lsp-dhall lsp-d
lsp-css lsp-csharp lsp-crystal lsp-cmake lsp-clojure lsp-semantic-tokens
lsp-clangd lsp-beancount lsp-bash lsp-angular lsp-ada lsp-actionscript
ccls ccls-member-hierarchy ccls-inheritance-hierarchy
ccls-call-hierarchy ccls-tree ccls-code-lens ccls-semantic-highlight
ccls-common dap-ui lsp-treemacs lsp-treemacs-themes treemacs
treemacs-header-line treemacs-compatibility treemacs-mode
treemacs-bookmarks treemacs-interface treemacs-extensions
treemacs-mouse-interface treemacs-tags treemacs-persistence
treemacs-filewatch-mode treemacs-follow-mode treemacs-rendering
treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals
treemacs-fringe-indicator treemacs-scope treemacs-faces treemacs-icons
treemacs-themes treemacs-core-utils pfuture treemacs-logging
treemacs-customization treemacs-macros gdb-mi gud bui bui-list bui-info
bui-entry bui-core bui-history bui-button bui-utils lsp-lens python
vc-dir company-dabbrev-code company-dabbrev company-yasnippet
makefile-executor projectile make-mode dired-aux diredfl
all-the-icons-dired whitespace clj-refactor inflections sgml-mode cider
tramp-sh cider-debug cider-browse-ns cider-repl-history pulse
clj-refactor-compat clj-decompiler cider-mode cider-find cider-inspector
cider-completion cider-profile cider-eval cider-repl cider-resolve
cider-eldoc cider-test cider-stacktrace cider-doc cider-browse-spec
cider-clojuredocs cider-overlays cider-jar cider-client cider-common
cider-connection cider-util cider-popup sesman-browser nrepl-client
queue nrepl-dict cider-compat parseedn parseclj-parser parseclj-lex
parseclj-alist hl-todo paredit rainbow-delimiters highlight-blocks
flycheck-inline rainbow-fart flycheck-package package-lint finder
flycheck cap-words superword subword origami origami-parsers emr-c
emr-iedit iedit iedit-lib mc-hide-unmatched-lines-mode mc-mark-more
mc-cycle-cursors multiple-cursors-core rect emr-elisp emr-lisp
list-utils emr-prog emr git-gutter+ clojure-mode-extra-font-locking
sesman clojure-mode align dash-docs use-package-dash-docs gnutls
reftex-dcr reftex-auc reftex reftex-loaddefs reftex-vars font-latex
tex-mode flyspell ispell pcre2el rxt re-builder edebug-inline-result
anzu dap-python dap-mode dap-launch dap-overlays lsp-mode lsp-protocol
tree-widget spinner network-stream markdown-mode edit-indirect inline
ewoc yasnippet company-emojify company-emoji company-emoji-list
company-files company-keywords company-capf company zoom org-edit-latex
preview tex-buf latex latex-flymake flymake-proc flymake tex-ispell
tex-style tex org-html-themify htmlize init-emacs-session desktop
init-emacs-workspace init-chef init-authoring init-text-checker
init-log-tools init-data-science init-prog-framework-IoT init-arduino
init-HTTP-RESTful walkman json-mode json-snatcher js cc-mode cc-fonts
cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs
init-prog-framework-web init-DevOps init-vagrant init-container
init-docker init-GraphQL init-NoSQL init-Neo4j init-MongoDB init-Redis
init-SQL init-PostgreSQL init-MySQL init-SQLite ob-sql
init-prog-lang-markdown init-prog-lang-tex init-prog-lang-julia ess
ess-utils ess-custom init-prog-lang-R init-prog-lang-csv
init-prog-lang-json init-prog-lang-xml init-prog-lang-javascript
init-prog-lang-css init-prog-lang-html init-prog-lang-java gradle-mode
init-prog-lang-swift init-prog-lang-lua init-prog-lang-rust
init-prog-lang-dotnet init-prog-lang-C-common init-prog-tags xref
project init-prog-lang-shell init-prog-lang-python
init-prog-lang-clojure init-prog-lang-emacs-lisp init-prog-lang-lisp
init-prog-lsp init-prog-vcs init-prog-vcs-review init-prog-vcs-commit
init-prog-vcs-changelog magit-patch-changelog magit-patch
init-prog-vcs-diff init-prog-vcs-git-github init-prog-vcs-git magit-lfs
init-prog-project init-prog-refactor init-prog-reformat reformatter
init-prog-test init-prog-profiler init-prog-debugger init-prog-lint
init-prog-build-system init-cmake cmake-ide levenshtein find-file
init-make init-prog-compile init-prog-eval init-prog-document
init-prog-document-wikipedia org-kiwix kiwix request
init-prog-document-assistant init-prog-document-api
init-prog-document-man init-prog-document-eldoc init-prog-sidebar
init-prog-template init-prog-snippet init-prog-sense init-prog-folding
init-prog-indent aggressive-indent init-prog-comment init-prog-code
init-prog-license init-prog-programming init-tool-uncensorship
init-tool-utilities init-tool-video init-tool-audio init-tool-music
init-tool-irc init-tool-paste init-tool-accounting
init-tool-password-manager init-tool-contacts init-tool-podcast
init-tool-rss init-tool-email init-mu4e mu4e-alert time alert log4e gntp
org-mu4e mu4e-contrib mu4e-marker-icons mu4e mu4e-org mu4e-main
mu4e-view mu4e-view-gnus mu4e-view-common mu4e-headers mu4e-compose
mu4e-context mu4e-draft mu4e-actions ido rfc2368 mu4e-mark mu4e-proc
mu4e-utils doc-view mu4e-lists mu4e-message flow-fill hl-line mu4e-vars
mu4e-meta smtpmail sendmail init-tool-reading init-tool-sync
init-tool-downloader init-tool-browser ace-link avy init-eww
init-tool-network init-tool-painting init-tool-ascii init-tool-diagram
init-mermaid init-blockdiag init-ditaa init-Graphviz init-UML
init-tool-file init-tool-hex init-tool-tmux init-tool-remote init-SSH
init-tool-keyboard init-tool-calculator init-tool-pomodoro
init-tool-clock init-tool-dictionary init-tool-calendar
init-language-chinese init-language-english init-languages init-org-mode
init-org-drill init-org-password init-org-contacts org-contacts gnus-art
mm-uu mml2015 mm-view mml-smime smime dig init-org-presentation
init-org-programming init-org-extensions init-org-protocol org-protocol
init-org-attach org-download org-attach url-http url-auth url-gw nsm
init-org-search init-org-publish ffap thingatpt ox-org init-org-import
init-org-export hexrgb ox-md init-org-project-management init-org-agenda
org-notify init-org-capture org-capture init-org-image init-org-latex
org-latex-export-chinese-conf ox-odt rng-loc rng-uri rng-parse rng-match
rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util
ox-latex ox-icalendar ox-html table ox-ascii ox-publish ox
init-org-babel async ob-async ruby-mode cdlatex texmathp sh-script smie
executable org-superstar cursor-sensor valign org-krita f
org-inline-anim org-edna oc-basic bibtex org-tempo tempo ob-org ob-shell
init-org-clock init-org-time init-org-property init-org-tag
org-tag-beautify org-pretty-tags init-org-todo org-habit org-agenda
init-org-hyperlink org-link-beautify org-crypt ol-git-link ol-man
ol-info ol-irc ol-eshell esh-mode eshell esh-cmd esh-ext esh-opt
esh-proc esh-io esh-arg esh-module esh-groups esh-util init-org-table
init-org-macro init-org-complete init-org-keybindings init-org-view
init-org-document-structure init-emacs-accessibility init-emacs-network
net-utils init-emacs-rpc init-emacs-subprocess init-emacs-comint
init-emacs-shell init-eshell init-emacs-terminal init-emacs-overlay
init-emacs-regex init-emacs-highlight init-emacs-search
init-emacs-search-engine init-emacs-search-finder
init-emacs-search-ripgrep rg vc rg-info-hack rg-menu rg-ibuffer
rg-result wgrep-rg wgrep rg-history rg-header grep
init-emacs-search-wgrep init-emacs-search-occur
init-emacs-search-isearch init-emacs-abbrev init-emacs-modes init-dired
dired-quick-sort savehist init-emacs-ebook init-emacs-pdf
org-noter-pdftools org-pdftools pdf-annot facemenu org-noter org-element
org-persist xdg org-id avl-tree generator org-refile saveplace-pdf-view
saveplace pdf-occur ibuf-ext 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
pdf-isearch let-alist pdf-misc pdf-tools compile cus-edit pdf-view
vc-git vc-dispatcher edebug-x rainbow-mode color corfu elec-pair
magit-bookmark bookmark pp jka-compr pdf-cache pdf-info tq pdf-util
pdf-macs image-mode exif init-emacs-image init-emacs-color
init-emacs-file filesets init-tramp tramp-auto-auth tramp-sudoedit
docker-tramp kubernetes-tramp tramp-cache vagrant-tramp term disp-table
ehelp tramp tramp-loaddefs trampver tramp-integration files-x
tramp-compat ls-lisp init-emacs-input-method init-emacs-macro
init-emacs-outline allout cus-load init-emacs-keybinding which-key
init-emacs-annotate init-emacs-bookmark counsel-bm init-emacs-navigation
init-emacs-clipboard init-emacs-edit init-emacs-edit-server
init-emacs-edit-sudo init-emacs-edit-indirect
init-emacs-edit-multiple-cursors init-emacs-edit-tabulate
init-emacs-edit-narrow init-emacs-edit-rectangle
init-emacs-edit-electric init-emacs-typography init-emacs-region
init-emacs-register init-emacs-kill-ring init-emacs-idle
init-emacs-frame frameset init-emacs-window hydra lv init-emacs-backup
init-emacs-buffer all-the-icons-ibuffer all-the-icons
all-the-icons-faces data-material data-weathericons data-octicons
data-fileicons data-faicons data-alltheicons ibuffer ibuffer-loaddefs
init-emacs-minibuffer minibuf-eldef mb-depth init-emacs-help
info-rename-buffer init-emacs-notify notifications
init-emacs-auto-complete init-company-mode shut-up init-emacs-completion
pyim pyim-hacks pyim-probe pyim-cregexp xr pyim-process pyim-cstring
pyim-autoselector pyim-punctuation pyim-outcome pyim-indicator
pyim-preview pyim-magic pyim-candidates pyim-codes pyim-imobjs
pyim-pinyin pyim-pymap pyim-entered pyim-dcache pyim-dict pyim-page
popup posframe pyim-scheme pyim-common orderless init-emacs-popup
popweb-latex math-at-point popweb-dict-youdao popweb-dict-bing popweb
popweb-epc init-emacs-mode-line init-emacs-emoji emojify apropos
tar-mode arc-mode archive-mode ht init-emacs-prettify
init-emacs-appearance transwin init-emacs-theme doom-palenight-theme
doom-themes doom-themes-base leuven-theme init-emacs-face
init-emacs-font ligature init-emacs-security auth-source-xoauth2
auth-source-pass init-emacs-performance so-long init-emacs-encrypt
epa-file init-emacs-settings init-emacs-environment init-macOS
org-mac-link exec-path-from-shell init-functions init-library ts s
deferred pinentry init-emacs-profiler init-emacs-debug edebug backtrace
init-package quelpa-use-package quelpa lisp-mnt help-fns radix-tree
orgit magit-submodule magit-obsolete magit-popup 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 magit-repos magit-apply magit-wip magit-log
which-func imenu magit-diff smerge-mode diff diff-mode git-commit
log-edit pcvs-util add-log magit-core magit-autorevert autorevert
filenotify magit-margin magit-transient magit-process with-editor
warnings shell magit-mode transient magit-git magit-section magit-utils
crm dash orgtbl-ascii-plot org ob ob-tangle ob-ref ob-lob ob-table
ob-exp org-macro org-footnote org-src ob-comint org-pcomplete pcomplete
comint ansi-color ring org-list org-faces org-entities noutline outline
org-version ob-emacs-lisp ob-core ob-eval org-table ol org-keys oc
org-compat org-macs pcase org-loaddefs format-spec find-func cal-menu
calendar cal-loaddefs gnus-sum shr kinsoku svg dom gnus-group gnus-undo
gnus-start gnus-dbus dbus xml gnus-cloud nnimap nnmail mail-source utf7
netrc nnoo parse-time iso8601 gnus-spec gnus-int gnus-range message rmc
puny dired dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068
epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev
gmm-utils mailheader gnus-win gnus nnheader gnus-util rmail
rmail-loaddefs rfc2047 rfc2045 ietf-drums text-property-search time-date
mail-utils mm-util mail-prsvr wid-edit delight cl-extra help-mode
use-package use-package-ensure use-package-delight use-package-diminish
use-package-bind-key bind-key use-package-core finder-inf server
ede/auto eieio-base helm-easymenu cl tex-site edmacro kmacro
realgud-recursive-autoloads easy-mmode advice rx info package browse-url
url url-proxy url-privacy url-expand url-methods url-history url-cookie
url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq
eieio eieio-core cl-macs eieio-loaddefs password-cache json subr-x map
url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib
early-init iso-transl tooltip 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 cl-generic cham georgian utf-8-lang
misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms
cp51932 hebrew greek romanian slovak czech european ethiopic indian
cyrillic chinese composite emoji-zwj charscript charprop case-table
epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice
button loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote threads xwidget-internal dbusbind
kqueue cocoa ns lcms2 multi-tty make-network-process emacs)

Memory information:
((conses 16 5662511 1344129)
 (symbols 48 135061 1042)
 (strings 32 1178947 173738)
 (string-bytes 1 143306096)
 (vectors 16 413356)
 (vector-slots 8 8335955 876361)
 (floats 8 31733 26485)
 (intervals 56 297400 175522)
 (buffers 992 378))
<#secure method=pgpmime mode=sign>

-- 
[ stardiviner ]
       I try to make every word tell the meaning that I want to express.

       Blog: https://stardiviner.github.io/
       IRC(freenode): stardiviner, Matrix: stardiviner
       GPG: F09F650D7D674819892591401B5DF1C95AE89AC3





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#52480: 28.0.60; Emacs Zip-Archive open inside image file does not display, just empty buffer
  2021-12-14 14:24 bug#52480: 28.0.60; Emacs Zip-Archive open inside image file does not display, just empty buffer Christopher M. Miles
@ 2021-12-14 14:34 ` Eli Zaretskii
       [not found]   ` <PAXPR08MB6640DAF9761F14B32171A010A3769@PAXPR08MB6640.eurprd08.prod.outlook.com>
  0 siblings, 1 reply; 15+ messages in thread
From: Eli Zaretskii @ 2021-12-14 14:34 UTC (permalink / raw)
  To: numbchild; +Cc: 52480

> From: "Christopher M. Miles" <numbchild@gmail.com>
> Date: Tue, 14 Dec 2021 22:24:00 +0800
> 
> I found that Emacs "Zip-Archive" `archive-mode' has problem on display zip archive file inside image
> files. When I press [Enter] on image file in the opened archive buffer, Emacs displays image file
> with "empty blank buffer". Not all .zip archive files has this problem. Two .zip file is can open
> some inside images, but not all. But still most .zip archive files open inside images are blank empty.
> 
> And I confirmed those .zip archives are fine. I uncompressed them in macOS and open inside image is fine.
> 
> I confirmed the problem with "emacs -q".

Could you perhaps post an example of such a problematic zip file with
images?  I tried to reproduce this on my system using a zip file I
created myself, and saw no such problems.

Thanks.





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#52480: 28.0.60; Emacs Zip-Archive open inside image file does not display, just empty buffer
       [not found]   ` <PAXPR08MB6640DAF9761F14B32171A010A3769@PAXPR08MB6640.eurprd08.prod.outlook.com>
@ 2021-12-15 13:49     ` Eli Zaretskii
  2021-12-16  6:03       ` Christopher M. Miles
  0 siblings, 1 reply; 15+ messages in thread
From: Eli Zaretskii @ 2021-12-15 13:49 UTC (permalink / raw)
  To: numbchild; +Cc: 52480

> From: "Christopher M. Miles" <numbchild@gmail.com>
> Cc: numbchild@gmail.com, 52480@debbugs.gnu.org
> Date: Wed, 15 Dec 2021 17:39:17 +0800
> 
> I attached the tested ZIP archive which has this problem on my machine.

Thanks, but the file names inside this ZIP file are all non-ASCII in
some encoding Emacs doesn't guess well.  Would it be possible to post
a ZIP file with images that have only ASCII characters in the file
names?

FWIW, I've made a ZIP file out of 180 images on my system, and I have
no trouble displaying images from that ZIP file.





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#52480: 28.0.60; Emacs Zip-Archive open inside image file does not display, just empty buffer
  2021-12-15 13:49     ` Eli Zaretskii
@ 2021-12-16  6:03       ` Christopher M. Miles
  2021-12-16  8:17         ` Eli Zaretskii
  0 siblings, 1 reply; 15+ messages in thread
From: Christopher M. Miles @ 2021-12-16  6:03 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: numbchild, 52480

[-- Attachment #1: Type: text/plain, Size: 1208 bytes --]


Eli Zaretskii <eliz@gnu.org> writes:

>> From: "Christopher M. Miles" <numbchild@gmail.com>
>> Cc: numbchild@gmail.com, 52480@debbugs.gnu.org
>> Date: Wed, 15 Dec 2021 17:39:17 +0800
>> 
>> I attached the tested ZIP archive which has this problem on my machine.
>
> Thanks, but the file names inside this ZIP file are all non-ASCII in
> some encoding Emacs doesn't guess well.  Would it be possible to post
> a ZIP file with images that have only ASCII characters in the file
> names?
>
> FWIW, I've made a ZIP file out of 180 images on my system, and I have
> no trouble displaying images from that ZIP file.

For reproducing problem. I attached the original zip file. I don't know whether problem is really
related with the amount of inside image files.

I searched some topics on pixiv.net, have not found ASCII-only links. Maybe you can install that
Chrome extension and download Pixiv.net manga link by yourself for testing.

-- 
[ stardiviner ]
       I try to make every word tell the meaning that I want to express.

       Blog: https://stardiviner.github.io/
       IRC(freenode): stardiviner, Matrix: stardiviner
       GPG: F09F650D7D674819892591401B5DF1C95AE89AC3

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#52480: 28.0.60; Emacs Zip-Archive open inside image file does not display, just empty buffer
  2021-12-16  6:03       ` Christopher M. Miles
@ 2021-12-16  8:17         ` Eli Zaretskii
  2021-12-16 16:12           ` Christopher M. Miles
  0 siblings, 1 reply; 15+ messages in thread
From: Eli Zaretskii @ 2021-12-16  8:17 UTC (permalink / raw)
  To: numbchild; +Cc: 52480

> From: "Christopher M. Miles" <numbchild@gmail.com>
> Cc: numbchild@gmail.com, 52480@debbugs.gnu.org
> Date: Thu, 16 Dec 2021 14:03:44 +0800
> 
> > FWIW, I've made a ZIP file out of 180 images on my system, and I have
> > no trouble displaying images from that ZIP file.
> 
> For reproducing problem. I attached the original zip file. I don't know whether problem is really
> related with the amount of inside image files.

The problem is that with that ZIP file I get an error related to the
file names, which happens before Emacs gets a chance to display the
file itself.  So the problem with the names masks the problem you are
describing.

> I searched some topics on pixiv.net, have not found ASCII-only links. Maybe you can install that
> Chrome extension and download Pixiv.net manga link by yourself for testing.

I don't use Chrome, so no, I couldn't do that.  Perhaps someone else
could, or maybe someone else could try reproducing the problem on
their system.

Thanks.





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#52480: 28.0.60; Emacs Zip-Archive open inside image file does not display, just empty buffer
  2021-12-16  8:17         ` Eli Zaretskii
@ 2021-12-16 16:12           ` Christopher M. Miles
  2021-12-16 17:03             ` Eli Zaretskii
  0 siblings, 1 reply; 15+ messages in thread
From: Christopher M. Miles @ 2021-12-16 16:12 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: numbchild, 52480

[-- Attachment #1: Type: text/plain, Size: 1465 bytes --]


Eli Zaretskii <eliz@gnu.org> writes:

>> From: "Christopher M. Miles" <numbchild@gmail.com>
>> Cc: numbchild@gmail.com, 52480@debbugs.gnu.org
>> Date: Thu, 16 Dec 2021 14:03:44 +0800
>> 
>> > FWIW, I've made a ZIP file out of 180 images on my system, and I have
>> > no trouble displaying images from that ZIP file.
>> 
>> For reproducing problem. I attached the original zip file. I don't know whether problem is really
>> related with the amount of inside image files.
>
> The problem is that with that ZIP file I get an error related to the
> file names, which happens before Emacs gets a chance to display the
> file itself.  So the problem with the names masks the problem you are
> describing.
>
>> I searched some topics on pixiv.net, have not found ASCII-only links. Maybe you can install that
>> Chrome extension and download Pixiv.net manga link by yourself for testing.
>
> I don't use Chrome, so no, I couldn't do that.  Perhaps someone else
> could, or maybe someone else could try reproducing the problem on
> their system.
>
> Thanks.

I see, thanks for your help. Is there any method and idea about how to debug this problem? Can you
tell me how to do it? Thanks.

-- 
[ stardiviner ]
       I try to make every word tell the meaning that I want to express.

       Blog: https://stardiviner.github.io/
       IRC(freenode): stardiviner, Matrix: stardiviner
       GPG: F09F650D7D674819892591401B5DF1C95AE89AC3

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#52480: 28.0.60; Emacs Zip-Archive open inside image file does not display, just empty buffer
  2021-12-16 16:12           ` Christopher M. Miles
@ 2021-12-16 17:03             ` Eli Zaretskii
  2021-12-17  4:02               ` Christopher M. Miles
  0 siblings, 1 reply; 15+ messages in thread
From: Eli Zaretskii @ 2021-12-16 17:03 UTC (permalink / raw)
  To: numbchild; +Cc: 52480

> From: "Christopher M. Miles" <numbchild@gmail.com>
> Cc: numbchild@gmail.com, 52480@debbugs.gnu.org
> Date: Fri, 17 Dec 2021 00:12:43 +0800
> 
> I see, thanks for your help. Is there any method and idea about how to debug this problem? Can you
> tell me how to do it? Thanks.

This could be specific to macOS, I guess.  The way to debug it is to
step through the code which parses and displays the image, I suppose.

Anyway, can you describe what you see when you try to open one of
those images from within a ZIP file?  You said empty buffer, but
that's not how Emacs displays images it cannot draw as images.  So
maybe you didn't describe the display in all the detail?





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#52480: 28.0.60; Emacs Zip-Archive open inside image file does not display, just empty buffer
  2021-12-16 17:03             ` Eli Zaretskii
@ 2021-12-17  4:02               ` Christopher M. Miles
  2021-12-17  8:26                 ` Eli Zaretskii
  0 siblings, 1 reply; 15+ messages in thread
From: Christopher M. Miles @ 2021-12-17  4:02 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: numbchild, 52480

[-- Attachment #1: Type: text/plain, Size: 1143 bytes --]


Eli Zaretskii <eliz@gnu.org> writes:

>> From: "Christopher M. Miles" <numbchild@gmail.com>
>> Cc: numbchild@gmail.com, 52480@debbugs.gnu.org
>> Date: Fri, 17 Dec 2021 00:12:43 +0800
>> 
>> I see, thanks for your help. Is there any method and idea about how to debug this problem? Can you
>> tell me how to do it? Thanks.
>
> This could be specific to macOS, I guess.  The way to debug it is to
> step through the code which parses and displays the image, I suppose.
>
> Anyway, can you describe what you see when you try to open one of
> those images from within a ZIP file?  You said empty buffer, but
> that's not how Emacs displays images it cannot draw as images.  So
> maybe you didn't describe the display in all the detail?

I recorded a screencast video of this problem. And I uploaded the big video file here:

https://www.bilibili.com/video/BV12Y411W7VS/

-- 
[ stardiviner ]
       I try to make every word tell the meaning that I want to express.

       Blog: https://stardiviner.github.io/
       IRC(freenode): stardiviner, Matrix: stardiviner
       GPG: F09F650D7D674819892591401B5DF1C95AE89AC3

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#52480: 28.0.60; Emacs Zip-Archive open inside image file does not display, just empty buffer
  2021-12-17  4:02               ` Christopher M. Miles
@ 2021-12-17  8:26                 ` Eli Zaretskii
  2021-12-17  9:19                   ` Christopher M. Miles
  0 siblings, 1 reply; 15+ messages in thread
From: Eli Zaretskii @ 2021-12-17  8:26 UTC (permalink / raw)
  To: numbchild; +Cc: 52480

> From: "Christopher M. Miles" <numbchild@gmail.com>
> Cc: numbchild@gmail.com, 52480@debbugs.gnu.org
> Date: Fri, 17 Dec 2021 12:02:27 +0800
> 
> > Anyway, can you describe what you see when you try to open one of
> > those images from within a ZIP file?  You said empty buffer, but
> > that's not how Emacs displays images it cannot draw as images.  So
> > maybe you didn't describe the display in all the detail?
> 
> I recorded a screencast video of this problem. And I uploaded the big video file here:
> 
> https://www.bilibili.com/video/BV12Y411W7VS/

Thanks.  According to this, Emacs says "(New file)" when you type RET
on a file name from the archive.  Which probably means Emacs doesn't
recognize the file-name encoding in the archive, because it works for
me on GNU/Linux.  I'm guessing that this is some issue with encoding
file names (perhaps specific to macOS) according to the locale, and
how we decode file names we see in ZIP archives.  What are the values
of the following variables in your Emacs session?

   file-name-coding-system
   default-file-name-coding-system
   locale-coding-system





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#52480: 28.0.60; Emacs Zip-Archive open inside image file does not display, just empty buffer
  2021-12-17  8:26                 ` Eli Zaretskii
@ 2021-12-17  9:19                   ` Christopher M. Miles
  2021-12-17 12:01                     ` Eli Zaretskii
  0 siblings, 1 reply; 15+ messages in thread
From: Christopher M. Miles @ 2021-12-17  9:19 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: numbchild, 52480

[-- Attachment #1: Type: text/plain, Size: 1983 bytes --]


Eli Zaretskii <eliz@gnu.org> writes:

>> From: "Christopher M. Miles" <numbchild@gmail.com>
>> Cc: numbchild@gmail.com, 52480@debbugs.gnu.org
>> Date: Fri, 17 Dec 2021 12:02:27 +0800
>> 
>> > Anyway, can you describe what you see when you try to open one of
>> > those images from within a ZIP file?  You said empty buffer, but
>> > that's not how Emacs displays images it cannot draw as images.  So
>> > maybe you didn't describe the display in all the detail?
>> 
>> I recorded a screencast video of this problem. And I uploaded the big video file here:
>> 
>> https://www.bilibili.com/video/BV12Y411W7VS/
>
> Thanks.  According to this, Emacs says "(New file)" when you type RET
> on a file name from the archive.  Which probably means Emacs doesn't
> recognize the file-name encoding in the archive, because it works for
> me on GNU/Linux.  I'm guessing that this is some issue with encoding
> file names (perhaps specific to macOS) according to the locale, and
> how we decode file names we see in ZIP archives.  What are the values
> of the following variables in your Emacs session?
>
>    file-name-coding-system
>    default-file-name-coding-system
>    locale-coding-system

Here is the value of those Emacs options:

#+begin_src emacs-lisp
file-name-coding-system
#+end_src

#+RESULTS[(2021-12-17 17:19:56) 10eb8c474c73b3145d541054940d934b4a031860]:
: utf-8-hfs-unix

#+begin_src emacs-lisp
default-file-name-coding-system
#+end_src

#+RESULTS[(2021-12-17 17:19:58) 0003ca32242df46cc8fcec24d6071f349111c373]:
: utf-8-unix

#+begin_src emacs-lisp
locale-coding-system
#+end_src

#+RESULTS[(2021-12-17 17:20:00) 5620306d6cabf6121f6ea3aa3f544bd5d0c53a16]:
: utf-8-unix

-- 
[ stardiviner ]
       I try to make every word tell the meaning that I want to express.

       Blog: https://stardiviner.github.io/
       IRC(freenode): stardiviner, Matrix: stardiviner
       GPG: F09F650D7D674819892591401B5DF1C95AE89AC3

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#52480: 28.0.60; Emacs Zip-Archive open inside image file does not display, just empty buffer
  2021-12-17  9:19                   ` Christopher M. Miles
@ 2021-12-17 12:01                     ` Eli Zaretskii
  2021-12-17 16:52                       ` Christopher M. Miles
  0 siblings, 1 reply; 15+ messages in thread
From: Eli Zaretskii @ 2021-12-17 12:01 UTC (permalink / raw)
  To: numbchild; +Cc: 52480

> From: "Christopher M. Miles" <numbchild@gmail.com>
> Cc: numbchild@gmail.com, 52480@debbugs.gnu.org
> Date: Fri, 17 Dec 2021 17:19:31 +0800
> 
> >    file-name-coding-system
> >    default-file-name-coding-system
> >    locale-coding-system
> 
> Here is the value of those Emacs options:
> 
> #+begin_src emacs-lisp
> file-name-coding-system
> #+end_src
> 
> #+RESULTS[(2021-12-17 17:19:56) 10eb8c474c73b3145d541054940d934b4a031860]:
> : utf-8-hfs-unix
> 
> #+begin_src emacs-lisp
> default-file-name-coding-system
> #+end_src
> 
> #+RESULTS[(2021-12-17 17:19:58) 0003ca32242df46cc8fcec24d6071f349111c373]:
> : utf-8-unix
> 
> #+begin_src emacs-lisp
> locale-coding-system
> #+end_src
> 
> #+RESULTS[(2021-12-17 17:20:00) 5620306d6cabf6121f6ea3aa3f544bd5d0c53a16]:
> : utf-8-unix

And after you press RET on one of the file names in the ZIP archive,
do you see any pertinent messages in the *Messages* buffer?





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#52480: 28.0.60; Emacs Zip-Archive open inside image file does not display, just empty buffer
  2021-12-17 12:01                     ` Eli Zaretskii
@ 2021-12-17 16:52                       ` Christopher M. Miles
  2021-12-17 19:07                         ` Eli Zaretskii
  0 siblings, 1 reply; 15+ messages in thread
From: Christopher M. Miles @ 2021-12-17 16:52 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: numbchild, 52480

[-- Attachment #1: Type: text/plain, Size: 1773 bytes --]


Eli Zaretskii <eliz@gnu.org> writes:

>> From: "Christopher M. Miles" <numbchild@gmail.com>
>> Cc: numbchild@gmail.com, 52480@debbugs.gnu.org
>> Date: Fri, 17 Dec 2021 17:19:31 +0800
>> 
>> >    file-name-coding-system
>> >    default-file-name-coding-system
>> >    locale-coding-system
>> 
>> Here is the value of those Emacs options:
>> 
>> #+begin_src emacs-lisp
>> file-name-coding-system
>> #+end_src
>> 
>> #+RESULTS[(2021-12-17 17:19:56) 10eb8c474c73b3145d541054940d934b4a031860]:
>> : utf-8-hfs-unix
>> 
>> #+begin_src emacs-lisp
>> default-file-name-coding-system
>> #+end_src
>> 
>> #+RESULTS[(2021-12-17 17:19:58) 0003ca32242df46cc8fcec24d6071f349111c373]:
>> : utf-8-unix
>> 
>> #+begin_src emacs-lisp
>> locale-coding-system
>> #+end_src
>> 
>> #+RESULTS[(2021-12-17 17:20:00) 5620306d6cabf6121f6ea3aa3f544bd5d0c53a16]:
>> : utf-8-unix
>
> And after you press RET on one of the file names in the ZIP archive,
> do you see any pertinent messages in the *Messages* buffer?

I got following error in *Messages* buffer:

#+begin_example
caution: filename not matched:  \·\¥\°\Ÿ1-3\ -\ \”\º\¾\·\‡\ -\ 1.jpg

(New file)
#+end_example

Aha, really encoding issue, because Emacs minibuffer echo-area only displayed "(New file)", so I
have not noticed this error. My fault. I should check this buffer. Thanks for point it out.

Is there a method to solve this problem? How to know the filename coding? And how to let Emacs auto
decide which coding for filename?

-- 
[ stardiviner ]
       I try to make every word tell the meaning that I want to express.

       Blog: https://stardiviner.github.io/
       IRC(freenode): stardiviner, Matrix: stardiviner
       GPG: F09F650D7D674819892591401B5DF1C95AE89AC3

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#52480: 28.0.60; Emacs Zip-Archive open inside image file does not display, just empty buffer
  2021-12-17 16:52                       ` Christopher M. Miles
@ 2021-12-17 19:07                         ` Eli Zaretskii
  2021-12-20  5:20                           ` bug#52480: [SOLVED] " Christopher M. Miles
  0 siblings, 1 reply; 15+ messages in thread
From: Eli Zaretskii @ 2021-12-17 19:07 UTC (permalink / raw)
  To: numbchild; +Cc: 52480

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 927 bytes --]

> From: "Christopher M. Miles" <numbchild@gmail.com>
> Cc: numbchild@gmail.com, 52480@debbugs.gnu.org
> Date: Sat, 18 Dec 2021 00:52:40 +0800
> 
> > And after you press RET on one of the file names in the ZIP archive,
> > do you see any pertinent messages in the *Messages* buffer?
> 
> I got following error in *Messages* buffer:
> 
> #+begin_example
> caution: filename not matched:  \·\¥\°\Ÿ1-3\ -\ \”\º\¾\·\‡\ -\ 1.jpg

Yes, that's what I see here as well.  And that is the root cause of
the problem, AFAIU.

> Is there a method to solve this problem? How to know the filename coding? And how to let Emacs auto
> decide which coding for filename?

I think utf-8 is the right encoding of the file names, but the unzip
program and/or its interaction with Emacs doesn't work well.  Does
your unzip program support UTF-8 encoded file names?  What happens if
you extract the files from the archive using that unzip program?





^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#52480: [SOLVED] Re: bug#52480: 28.0.60; Emacs Zip-Archive open inside image file does not display, just empty buffer
  2021-12-17 19:07                         ` Eli Zaretskii
@ 2021-12-20  5:20                           ` Christopher M. Miles
  2021-12-20 17:03                             ` Eli Zaretskii
  0 siblings, 1 reply; 15+ messages in thread
From: Christopher M. Miles @ 2021-12-20  5:20 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: numbchild, 52480

[-- Attachment #1: Type: text/plain, Size: 1207 bytes --]


Eli Zaretskii <eliz@gnu.org> writes:

>> Is there a method to solve this problem? How to know the filename coding? And how to let Emacs auto
>> decide which coding for filename?
>
> I think utf-8 is the right encoding of the file names, but the unzip
> program and/or its interaction with Emacs doesn't work well.  Does
> your unzip program support UTF-8 encoded file names?  What happens if
> you extract the files from the archive using that unzip program?

I Google searched "macos "unzip" does not support utf-8 encoding". This link
https://itips.krsw.biz/en/mac-error22-invalid-parameter/ has a solution suggestion to use
decomposing software like "The Unarchiver" etc. I tested by decompress archive file, then compress
the extracted directory again. Then the problem is gone. But it's not a prefect solution.

I'm trying to setting the option `archive-zip-extract' to use "7-zip" program.

Thanks very much for helping. 😄

-- 
[ stardiviner ]
       I try to make every word tell the meaning that I want to express.

       Blog: https://stardiviner.github.io/
       IRC(freenode): stardiviner, Matrix: stardiviner
       GPG: F09F650D7D674819892591401B5DF1C95AE89AC3

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 15+ messages in thread

* bug#52480: [SOLVED] Re: bug#52480: 28.0.60; Emacs Zip-Archive open inside image file does not display, just empty buffer
  2021-12-20  5:20                           ` bug#52480: [SOLVED] " Christopher M. Miles
@ 2021-12-20 17:03                             ` Eli Zaretskii
  0 siblings, 0 replies; 15+ messages in thread
From: Eli Zaretskii @ 2021-12-20 17:03 UTC (permalink / raw)
  To: numbchild; +Cc: 52480-done

> From: "Christopher M. Miles" <numbchild@gmail.com>
> Cc: numbchild@gmail.com, 52480@debbugs.gnu.org
> Date: Mon, 20 Dec 2021 13:20:02 +0800
> 
> > I think utf-8 is the right encoding of the file names, but the unzip
> > program and/or its interaction with Emacs doesn't work well.  Does
> > your unzip program support UTF-8 encoded file names?  What happens if
> > you extract the files from the archive using that unzip program?
> 
> I Google searched "macos "unzip" does not support utf-8 encoding".

Thanks for telling us, it makes sense now.  In fact, I'm seeing a very
similar problem on MS-Windows, where unzip also doesn't support UTF-8
file names (for different reasons), while on GNU/Linux everything
works as expected with your example zip file.

So I think we can close this bug, as this is not an Emacs bug.  For
extracting files from the zip archives, we rely on the unzip program.





^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2021-12-20 17:03 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-12-14 14:24 bug#52480: 28.0.60; Emacs Zip-Archive open inside image file does not display, just empty buffer Christopher M. Miles
2021-12-14 14:34 ` Eli Zaretskii
     [not found]   ` <PAXPR08MB6640DAF9761F14B32171A010A3769@PAXPR08MB6640.eurprd08.prod.outlook.com>
2021-12-15 13:49     ` Eli Zaretskii
2021-12-16  6:03       ` Christopher M. Miles
2021-12-16  8:17         ` Eli Zaretskii
2021-12-16 16:12           ` Christopher M. Miles
2021-12-16 17:03             ` Eli Zaretskii
2021-12-17  4:02               ` Christopher M. Miles
2021-12-17  8:26                 ` Eli Zaretskii
2021-12-17  9:19                   ` Christopher M. Miles
2021-12-17 12:01                     ` Eli Zaretskii
2021-12-17 16:52                       ` Christopher M. Miles
2021-12-17 19:07                         ` Eli Zaretskii
2021-12-20  5:20                           ` bug#52480: [SOLVED] " Christopher M. Miles
2021-12-20 17:03                             ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).