unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#64583: 30.0.50; Problems with composed unicode characters
@ 2023-07-12 16:43 Mark A. Hershberger via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2023-07-12 17:27 ` Eli Zaretskii
  2023-07-12 17:34 ` Robert Pluim
  0 siblings, 2 replies; 5+ messages in thread
From: Mark A. Hershberger via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2023-07-12 16:43 UTC (permalink / raw)
  To: 64583


Some composed characters from Google's Noto Color Emoji fontset display
a box in addition to the correct character.

There are inconsistencies between the way the same codepoint is
displayed in the describe-char *Help* buffer and the way those same
characters are displayed in this buffer.  This looks like a bug in
Emac's handling of Unicode characters.

Following is the output of Cloudflare's wrangler command.  Placing point
over the icon in the first row and then using “M-x describe-char RET”
shows the following for the “character:” line:

            character: 📚 (displayed as 📚) (codepoint 128218, #o372332, #x1f4da)

In the *Help* buffer the icons are different with the first icon showing
the same icon that is in the “decomposition” row and the second
(“displayed as”) icon matching the output I see in terminal and in this
Message buffer.

The second icon is similar:

            character: 📥 (displayed as 📥) (codepoint 128229, #o372345, #x1f4e5)

The *Help* buffer shows two different icons but this Message buffer
shows two similar buffers

The character that originally led to this report is the one on the
“wrangler secret:bulk <json>” line.

describe-char's “character” line shows:

            character: 🗄 (displayed as 🗄) (codepoint 128452, #o372704, #x1f5c4)

where the first character in the *help* buffer is similara to the one
displayed at https://unicodeplus.com/U+1F5C4 and the second is the a
more 3D file cabinet.  In the Message buffer below, though, there is a
blank box following the 3D file cabinet.

A similar blank box follows the “kv:namespace”, “pages” and “whoami” lines.

wrangler

Commands:
  wrangler docs [command..]            📚 Open wrangler's docs in your browser
  wrangler init [name]                 📥 Initialize a basic Worker project, including a wrangler.toml file
  wrangler generate [name] [template]  ✨ Generate a new Worker project from an existing Worker template. See https://github.com/cloudflare/templates
  wrangler dev [script]                👂 Start a local server for developing your worker
  wrangler deploy [script]             🆙 Deploy your Worker to Cloudflare.  [aliases: publish]
  wrangler delete [script]             🗑  Delete your Worker from Cloudflare.
  wrangler tail [worker]               🦚 Starts a log tailing session for a published Worker.
  wrangler secret                      🤫 Generate a secret that can be referenced in a Worker
  wrangler secret:bulk <json>          🗄️  Bulk upload secrets for a Worker
  wrangler kv:namespace                🗂️  Interact with your Workers KV Namespaces
  wrangler kv:key                      🔑 Individually manage Workers KV key-value pairs
  wrangler kv:bulk                     💪 Interact with multiple Workers KV key-value pairs at once
  wrangler pages                       ⚡️ Configure Cloudflare Pages
  wrangler queues                      🇶 Configure Workers Queues
  wrangler r2                          📦 Interact with an R2 store
  wrangler dispatch-namespace          📦 Interact with a dispatch namespace
  wrangler d1                          🗄  Interact with a D1 database
  wrangler constellation               🤖 Interact with Constellation models
  wrangler pubsub                      📮 Interact and manage Pub/Sub Brokers
  wrangler mtls-certificate            🪪 Manage certificates used for mTLS connections
  wrangler login                       🔓 Login to Cloudflare
  wrangler logout                      🚪 Logout from Cloudflare
  wrangler whoami                      🕵️  Retrieve your user info and test your auth config
  wrangler types                       📝 Generate types from bindings & module rules in config
  wrangler deployments                 🚢 List and view details for deployments
  wrangler rollback [deployment-id]    🔙 Rollback a deployment

Flags:
  -j, --experimental-json-config  Experimental: Support wrangler.json  [boolean]
  -c, --config                    Path to .toml configuration file  [string]
  -e, --env                       Environment to use for operations and .env files  [string]
  -h, --help                      Show help  [boolean]
  -v, --version                   Show version number  [boolean]



In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version
 3.24.37, cairo version 1.16.0) of 2023-07-11 built on gabriel
Repository revision: 04710bd01b201d0bdeeccacbd6faecfebf97801b
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12201009
System Description: Debian GNU/Linux 12 (bookworm)

Configured using:
 'configure --with-gif=ifavailable --with-tree-sitter=ifavailable
 --with-cairo --with-imagemagick --with-json --with-native-compilation
 --with-xinput2 --with-xwidgets --with-x-toolkit=gtk3 --with-gconf
 --with-xwidgets --with-imagemagick --with-modules'

Configured features:
ACL CAIRO DBUS FREETYPE GCONF GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ
IMAGEMAGICK JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2
M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP
SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE
XIM XINPUT2 XPM XWIDGETS GTK3 ZLIB

Important settings:
  value of $LC_MONETARY: en_US.UTF-8
  value of $LC_NUMERIC: en_US.UTF-8
  value of $LC_TIME: en_US.UTF-8
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=ibus
  locale-coding-system: utf-8-unix

Major mode: Text

Minor modes in effect:
  global-emojify-mode: t
  emojify-mode: t
  emacs-gc-stats-mode: t
  global-corfu-mode: t
  corfu-mode: t
  marginalia-mode: t
  vertico-mode: t
  which-key-mode: t
  global-page-break-lines-mode: t
  direnv-mode: t
  auto-compile-on-load-mode: t
  auto-compile-on-save-mode: t
  gcmh-mode: t
  magit-wip-initial-backup-mode: t
  magit-wip-before-change-mode: t
  magit-wip-after-apply-mode: t
  magit-wip-after-save-mode: t
  magit-wip-mode: t
  global-git-commit-mode: t
  magit-auto-revert-mode: t
  firestarter-mode: t
  editorconfig-mode: t
  global-flycheck-mode: t
  flycheck-mode: t
  override-global-mode: t
  server-mode: t
  windmove-mode: t
  display-time-mode: t
  recentf-mode: t
  savehist-mode: t
  straight-use-package-mode: t
  straight-package-neutering-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  window-divider-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  temp-buffer-resize-mode: t
  abbrev-mode: t

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

Features:
(shadow sort emacsbug emoji-labels emoji multisession descr-text
dockerfile-mode magit-subtree company textsec uni-scripts idna-mapping
uni-confusable textsec-check ucs-normalize eww mm-url sgml-mode facemenu
misearch multi-isearch mail-extr prettier-js go-mode find-file conf-mode
hideshow python ffap network-stream url-cache flyspell ispell xmlunicode
quail xmlunicode-character-list magit-extras emacsql-sqlite-builtin
sqlite vc-hg vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs log-view vc
magit-gitflow magit-tramp orgit-forge orgit forge-list forge-commands
forge-semi forge-bitbucket buck forge-gogs gogs forge-gitea gtea
forge-gitlab glab forge-github forge-notify forge-revnote forge-pullreq
forge-issue forge-topic bug-reference forge-post markdown-mode
forge-repo forge forge-core forge-db closql emacsql-sqlite-common
emacsql emacsql-compiler eieio-base magit-bookmark magit-submodule
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 js2-mode epa-file mule-util org-download org-attach async
blamer posframe emojify notifications emacs-gc-stats
emacs-gc-stats-autoloads init cal-china lunar solar cal-dst cal-hebrew
cal-julian holidays holiday-loaddefs vc-git vc-dispatcher pyvenv
pyvenv-autoloads all-the-icons all-the-icons-faces data-material
data-weathericons data-octicons data-fileicons data-faicons
data-alltheicons all-the-icons-autoloads color-moccur-autoloads
jenkinsfile-mode groovy-mode jenkinsfile-mode-autoloads
groovy-mode-autoloads ob-dall-e-shell ob-dall-e-shell-autoloads
dall-e-shell dall-e-shell-autoloads ob-chatgpt-shell
ob-chatgpt-shell-autoloads chatgpt-shell shell-maker view goto-addr ielm
eshell esh-mode esh-var esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg
esh-module esh-groups esh-util chatgpt-shell-autoloads
shell-maker-autoloads vcl-mode cc-langs vcl-mode-autoloads ansible
ansible-autoloads license-templates license-templates-autoloads
gitignore-templates gitignore-templates-autoloads yaml-pro consult
yaml-pro-edit yaml yaml-pro-autoloads 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 tree-sitter-langs-autoloads tree-sitter-autoloads
tsc-autoloads kubedoc kubedoc-autoloads kubernetes kubernetes-overview
kubernetes-services kubernetes-secrets kubernetes-persistentvolumeclaims
kubernetes-namespaces kubernetes-jobs kubernetes-pod-line
kubernetes-ingress kubernetes-errors kubernetes-nodes
kubernetes-statefulsets kubernetes-deployments kubernetes-configmaps
kubernetes-logs kubernetes-labels kubernetes-commands mode-local
kubernetes-popups kubernetes-el-tramp magit-popup kubernetes-pods
kubernetes-loading-container kubernetes-contexts kubernetes-yaml
kubernetes-utils kubernetes-modes kubernetes-kubectl kubernetes-state
kubernetes-process request kubernetes-core kubernetes-vars
kubernetes-ast kubernetes-autoloads request-autoloads orderless
orderless-autoloads consult-autoloads kind-icon svg-lib
kind-icon-autoloads svg-lib-autoloads corfu corfu-autoloads marginalia
marginalia-autoloads vertico icomplete vertico-autoloads terraform-mode
hcl-mode terraform-mode-autoloads hcl-mode-autoloads terraform-doc
terraform-doc-autoloads html-fold html-fold-autoloads danneskjold-theme
danneskjold-theme-autoloads dpkg-dev-el-autoloads dpkg-dev-el
debian-el-autoloads debian-el which-key which-key-autoloads
prettier-js-autoloads impatient-mode htmlize simple-httpd
impatient-mode-autoloads simple-httpd-autoloads web-mode-autoloads
whattf-dt html5-langs whattf-dt-autoloads rustic-autoloads
xterm-color-autoloads spinner-autoloads project-autoloads xref-autoloads
rust-mode-autoloads flymake-rust flymake-easy flymake-proc flymake
flymake-rust-autoloads flymake-easy-autoloads feature-mode cucumber-mode
etags fileloop feature-mode-autoloads markdown-xwidget-autoloads
mustache-autoloads dockerfile-mode-autoloads nov-autoloads
esxml-autoloads kv-autoloads go-errcheck-autoloads go-mode-autoloads
blamer-autoloads treemacs-autoloads cfrs-autoloads posframe-autoloads
pfuture-autoloads ace-window-autoloads lice lice-autoloads gnus-alias
gnus-alias-autoloads lorem-ipsum-autoloads ox-moderncv org-cv-utils
ox-moderncv-autoloads magit-tramp-autoloads magit-gitflow-autoloads
magit-popup-autoloads orgit-forge-autoloads orgit-autoloads web
time-stamp web-autoloads ghub+ apiwrap apropos ghub+-autoloads
apiwrap-autoloads ox-mediawiki-autoloads org-download-autoloads
async-autoloads org-ref org-ref-core org-ref-glossary org-ref-bibtex avy
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 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 thingatpt queue
org-ref-misc-links org-ref-label-link org-ref-ref-links
org-ref-citation-links xref project org-ref-bibliography-links hydra lv
bibtex-completion biblio biblio-download biblio-dissemin biblio-ieee
biblio-hal biblio-dblp biblio-crossref biblio-arxiv timezone biblio-doi
biblio-core url-queue hl-line parsebib bibtex org-ref-autoloads
citeproc-autoloads queue-autoloads bibtex-completion-autoloads
biblio-autoloads biblio-core-autoloads parsebib-autoloads avy-autoloads
org2blog-autoloads writegood-mode-autoloads hydra-autoloads lv-autoloads
htmlize-autoloads metaweblog metaweblog-autoloads xml-rpc
xml-rpc-autoloads mediawiki-autoloads json-mode js c-ts-common cc-mode
cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars
cc-defs json-mode-autoloads json-snatcher json-snatcher-autoloads
password-store auth-source-pass password-store-autoloads
page-break-lines page-break-lines-autoloads vterm bookmark pp tramp
tramp-loaddefs trampver tramp-integration files-x tramp-compat compile
color term ehelp vterm-module term/xterm xterm vterm-autoloads
org-journal-autoloads deft-autoloads yaml-mode yaml-mode-autoloads
emojify-autoloads multiple-cursors-autoloads python-mode-autoloads
org-bullets-autoloads direnv direnv-autoloads alert-autoloads
log4e-autoloads gntp-autoloads xmlunicode-autoloads auto-compile
auto-compile-autoloads js2-mode-autoloads string-inflection-autoloads
org-mime-autoloads bbdb-autoloads smtpmail loccur loccur-autoloads
phpunit-autoloads company-autoloads php-mode-autoloads ghub-graphql
gsexp ghub url-http url-gw nsm url-auth let-alist graphql
graphql-autoloads treepy gcmh gcmh-autoloads forge-autoloads
yaml-autoloads markdown-mode-autoloads ghub-autoloads treepy-autoloads
closql-autoloads emacsql-autoloads 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 magit-mode transient edmacro
kmacro magit-git magit-base magit-section cursor-sensor crm
magit-autoloads magit-section-autoloads git-commit-autoloads
with-editor-autoloads transient-autoloads sqlite3 sqlite3-api
sqlite3-autoloads firestarter firestarter-autoloads editorconfig
editorconfig-core editorconfig-core-handle editorconfig-fnmatch pcase
editorconfig-autoloads f f-shortdoc s f-autoloads s-autoloads geben dbgp
geben-autoloads envrc inheritenv envrc-autoloads inheritenv-autoloads
flycheck flycheck-autoloads let-alist-autoloads pkg-info-autoloads
epl-autoloads ivy-autoloads smex smex-autoloads compat compat-autoloads
ox-pandoc ht dash ox-org 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
ox-pandoc-autoloads ht-autoloads dash-autoloads org-crypt ob-ditaa
ob-shell shell ob-dot bind-key my-firestarter whiteboard-theme server
ido help-at-pt allout cus-load define org-duration org-clock windmove
easy-mmode org-agenda org-element org-element-ast inline org-persist xdg
org-id avl-tree generator tabify appt gnus-icalendar org-capture
org-refile org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro
org-src sh-script smie treesit executable ob-comint org-pcomplete
pcomplete comint ansi-osc ansi-color ring org-list org-footnote
org-faces org-entities noutline outline ob-emacs-lisp ob-core ob-eval
org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs
find-func org-version org-compat org-macs format-spec gnus-art mm-uu
mml2015 mm-view mml-smime smime gnutls dig gnus-sum shr pixel-fill
kinsoku url-file svg dom gnus-group gnus-undo gnus-start gnus-dbus dbus
xml gnus-cloud nnimap nnmail mail-source utf7 nnoo parse-time iso8601
gnus-spec gnus-int gnus-range message sendmail yank-media puny dired
dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config
mailabbrev mailheader gnus-win gnus nnheader gnus-util
text-property-search time-date mail-utils range mm-decode mm-bodies
mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums
mail-prsvr gmm-utils icalendar diary-lib diary-loaddefs cal-menu
calendar cal-loaddefs nano nano-help nano-splash time nano-bindings
nano-modeline nano-session recentf tree-widget wid-edit savehist
nano-defaults advice comp comp-cstr warnings icons rx face-remap
nano-theme-light nano-theme-dark nano-theme nano-faces nano-base-colors
nano-layout disp-table finder-inf 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 eieio eieio-core password-cache json map byte-opt url-vars
nano-autoloads use-package-autoloads bind-key-autoloads info
straight-autoloads cl-seq cl-extra help-mode straight subr-x cl-macs gv
cl-loaddefs cl-lib bytecomp byte-compile rmc iso-transl tooltip cconv
eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type
elisp-mode mwheel term/x-win x-win term/common-win x-dnd 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 xwidget-internal dbusbind
inotify lcms2 dynamic-setting system-font-setting font-render-setting
cairo gtk x-toolkit xinput2 x multi-tty move-toolbar
make-network-process native-compile emacs)

Memory information:
((conses 16 1703446 1379099) (symbols 48 78921 25) (strings 32 603456 33563)
 (string-bytes 1 20659134) (vectors 16 288788) (vector-slots 8 7047757 1756542)
 (floats 8 3598 12284) (intervals 56 16224 17251) (buffers 984 65))

-- 
http://hexmode.com/

Don't ask me who's influenced me. A lion is made up of the
lambs he's digested, and I've been reading all my life.
    -- Giorgos Seferis





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

* bug#64583: 30.0.50; Problems with composed unicode characters
  2023-07-12 16:43 bug#64583: 30.0.50; Problems with composed unicode characters Mark A. Hershberger via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2023-07-12 17:27 ` Eli Zaretskii
  2023-07-12 17:34 ` Robert Pluim
  1 sibling, 0 replies; 5+ messages in thread
From: Eli Zaretskii @ 2023-07-12 17:27 UTC (permalink / raw)
  To: Mark A. Hershberger; +Cc: 64583

> Date: Wed, 12 Jul 2023 12:43:51 -0400
> From:  "Mark A. Hershberger" via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs@gnu.org>
> 
> 
> Some composed characters from Google's Noto Color Emoji fontset display
> a box in addition to the correct character.
> 
> There are inconsistencies between the way the same codepoint is
> displayed in the describe-char *Help* buffer and the way those same
> characters are displayed in this buffer.  This looks like a bug in
> Emac's handling of Unicode characters.
> 
> Following is the output of Cloudflare's wrangler command.  Placing point
> over the icon in the first row and then using “M-x describe-char RET”
> shows the following for the “character:” line:
> 
>             character: 📚 (displayed as 📚) (codepoint 128218, #o372332, #x1f4da)
> 
> In the *Help* buffer the icons are different with the first icon showing
> the same icon that is in the “decomposition” row and the second
> (“displayed as”) icon matching the output I see in terminal and in this
> Message buffer.
> 
> The second icon is similar:
> 
>             character: 📥 (displayed as 📥) (codepoint 128229, #o372345, #x1f4e5)
> 
> The *Help* buffer shows two different icons but this Message buffer
> shows two similar buffers
> 
> The character that originally led to this report is the one on the
> “wrangler secret:bulk <json>” line.
> 
> describe-char's “character” line shows:
> 
>             character: 🗄 (displayed as 🗄) (codepoint 128452, #o372704, #x1f5c4)
> 
> where the first character in the *help* buffer is similara to the one
> displayed at https://unicodeplus.com/U+1F5C4 and the second is the a
> more 3D file cabinet.  In the Message buffer below, though, there is a
> blank box following the 3D file cabinet.
> 
> A similar blank box follows the “kv:namespace”, “pages” and “whoami” lines.

Thanks, but it is very hard to understand what exactly do you see
without seeing some kind of screenshot.  If the problem is the visual
appearance of the Emoji sequences, the best description of how they
look is a screenshot, so please post that here, and let's take it from
there.

One possible reason to see a box is that your font doesn't support
some sequences, but there could be other reasons, see bug#63731.





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

* bug#64583: 30.0.50; Problems with composed unicode characters
  2023-07-12 16:43 bug#64583: 30.0.50; Problems with composed unicode characters Mark A. Hershberger via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2023-07-12 17:27 ` Eli Zaretskii
@ 2023-07-12 17:34 ` Robert Pluim
  2023-07-12 20:01   ` Mark A. Hershberger via Bug reports for GNU Emacs, the Swiss army knife of text editors
  1 sibling, 1 reply; 5+ messages in thread
From: Robert Pluim @ 2023-07-12 17:34 UTC (permalink / raw)
  To: 64583; +Cc: Mark A. Hershberger

>>>>> On Wed, 12 Jul 2023 12:43:51 -0400, "Mark A. Hershberger" via "Bug reports for GNU Emacs, the Swiss army knife of text editors" <bug-gnu-emacs@gnu.org> said:

    Mark> wrangler

    Mark> Commands:
    Mark>   wrangler docs [command..]            📚 Open wrangler's docs in your browser
    Mark>   wrangler init [name]                 📥 Initialize a basic Worker project, including a wrangler.toml file
    Mark>   wrangler generate [name] [template]  ✨ Generate a new Worker project from an existing Worker template. See https://github.com/cloudflare/templates
    Mark>   wrangler dev [script]                👂 Start a local server for developing your worker
    Mark>   wrangler deploy [script]             🆙 Deploy your Worker to Cloudflare.  [aliases: publish]
    Mark>   wrangler delete [script]             🗑  Delete your Worker from Cloudflare.
    Mark>   wrangler tail [worker]               🦚 Starts a log tailing session for a published Worker.
    Mark>   wrangler secret                      🤫 Generate a secret that can be referenced in a Worker
    Mark>   wrangler secret:bulk <json>          🗄️  Bulk upload secrets for a Worker
    Mark>   wrangler kv:namespace                🗂️  Interact with your Workers KV Namespaces
    Mark>   wrangler kv:key                      🔑 Individually manage Workers KV key-value pairs
    Mark>   wrangler kv:bulk                     💪 Interact with multiple Workers KV key-value pairs at once
    Mark>   wrangler pages                       ⚡️ Configure Cloudflare Pages
    Mark>   wrangler queues                      🇶 Configure Workers Queues
    Mark>   wrangler r2                          📦 Interact with an R2 store
    Mark>   wrangler dispatch-namespace          📦 Interact with a dispatch namespace
    Mark>   wrangler d1                          🗄  Interact with a D1 database
    Mark>   wrangler constellation               🤖 Interact with Constellation models
    Mark>   wrangler pubsub                      📮 Interact and manage Pub/Sub Brokers
    Mark>   wrangler mtls-certificate            🪪 Manage certificates used for mTLS connections
    Mark>   wrangler login                       🔓 Login to Cloudflare
    Mark>   wrangler logout                      🚪 Logout from Cloudflare
    Mark>   wrangler whoami                      🕵️  Retrieve your user info and test your auth config
    Mark>   wrangler types                       📝 Generate types from bindings & module rules in config
    Mark>   wrangler deployments                 🚢 List and view details for deployments
    Mark>   wrangler rollback [deployment-id]    🔙 Rollback a deployment

At least for me all the VS-16 sequences above display correctly. Could
you describe a minimal recipe from 'emacs -Qʼ to show the issue? (I
donʼt use wrangler)

Robert
-- 





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

* bug#64583: 30.0.50; Problems with composed unicode characters
  2023-07-12 17:34 ` Robert Pluim
@ 2023-07-12 20:01   ` Mark A. Hershberger via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2023-07-13  5:08     ` Eli Zaretskii
  0 siblings, 1 reply; 5+ messages in thread
From: Mark A. Hershberger via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2023-07-12 20:01 UTC (permalink / raw)
  To: Robert Pluim; +Cc: 64583

Robert Pluim <rpluim@gmail.com> writes:

> At least for me all the VS-16 sequences above display correctly. Could
> you describe a minimal recipe from 'emacs -Qʼ to show the issue? (I
> donʼt use wrangler)

As Eli said, I should have had screenshots.  I just tried to duplicate
this in my current emacs and in an `emacs -Q` session and could not.

This bug can be closed.





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

* bug#64583: 30.0.50; Problems with composed unicode characters
  2023-07-12 20:01   ` Mark A. Hershberger via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2023-07-13  5:08     ` Eli Zaretskii
  0 siblings, 0 replies; 5+ messages in thread
From: Eli Zaretskii @ 2023-07-13  5:08 UTC (permalink / raw)
  To: Mark A. Hershberger; +Cc: rpluim, 64583

tags 64583 unreproducible
close 64583
thanks

> Cc: 64583@debbugs.gnu.org
> Date: Wed, 12 Jul 2023 16:01:39 -0400
> From:  "Mark A. Hershberger" via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs@gnu.org>
> 
> Robert Pluim <rpluim@gmail.com> writes:
> 
> > At least for me all the VS-16 sequences above display correctly. Could
> > you describe a minimal recipe from 'emacs -Qʼ to show the issue? (I
> > donʼt use wrangler)
> 
> As Eli said, I should have had screenshots.  I just tried to duplicate
> this in my current emacs and in an `emacs -Q` session and could not.
> 
> This bug can be closed.

Done.  Feel free to reopen if you bump into something like this again.





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

end of thread, other threads:[~2023-07-13  5:08 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-07-12 16:43 bug#64583: 30.0.50; Problems with composed unicode characters Mark A. Hershberger via Bug reports for GNU Emacs, the Swiss army knife of text editors
2023-07-12 17:27 ` Eli Zaretskii
2023-07-12 17:34 ` Robert Pluim
2023-07-12 20:01   ` Mark A. Hershberger via Bug reports for GNU Emacs, the Swiss army knife of text editors
2023-07-13  5:08     ` 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).