emacs-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#50951: closed (28.0.50; Urdu text is not displayed correctly)


From: GNU bug Tracking System
Subject: bug#50951: closed (28.0.50; Urdu text is not displayed correctly)
Date: Tue, 27 Sep 2022 00:30:02 +0000

Your message dated Tue, 27 Sep 2022 09:29:04 +0900
with message-id <wlk05p3bjj.wl-mituharu@math.s.chiba-u.ac.jp>
and subject line Re: bug#50951: 28.0.50; Urdu text is not displayed correctly
has caused the debbugs.gnu.org bug report #50951,
regarding 28.0.50; Urdu text is not displayed correctly
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs@gnu.org.)


-- 
50951: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=50951
GNU Bug Tracking System
Contact help-debbugs@gnu.org with problems
--- Begin Message --- Subject: 28.0.50; Urdu text is not displayed correctly Date: Fri, 1 Oct 2021 22:11:32 +0200
Starting with 'emacs -Q' and using the menu bar to paste urdu text

حرف نہیں جاں بخشی میں اس کی خوبی اپنی قسمت کی
ہم سے جو پہلے کہہ بھیجا سو مرنے کا پیغام کیا

the text is not rendered properly, some characters which should be
joined together are instead rendered individually.  

It look like this
2021-10-01T21:43:10,566697499+02:00.png
2021-10-01T21:49:10,611532571+02:00.png
Changing the font to a Nastaliq font more common for Urdu via

(set-fontset-font t 'arabic (font-spec :family "NotoNastaliqUrdu"))

the text is again rendered improperly but in a different way with chracters overlapping each other when they shouldn't, others have gaps where they should be joined. It looks like this

2021-10-01T22:02:00,166113989+02:00.png
while it should look like this

2021-10-01T22:05:28,910692941+02:00.png

In GNU Emacs 28.0.50 (build 1, x86_64-suse-linux-gnu, GTK+ Version 3.24.30, cairo version 1.16.0)
 of 2021-09-29 built on goat11
Windowing system distributor 'System Description: openSUSE Tumbleweed

Configured using:
 'configure --host=x86_64-suse-linux-gnu --build=x86_64-suse-linux-gnu
 --program-prefix= --disable-dependency-tracking --prefix=/usr
 --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin
 --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include
 --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var
 --sharedstatedir=/var/lib --mandir=/usr/share/man
 --infodir=/usr/share/info --disable-dependency-tracking --with-pgtk
 --with-native-compilation --with-cairo --with-libotf --with-jpeg
 --with-tiff --with-gif --with-png --with-rsvg --with-xft --with-dbus
 --with-sound --with-xwidgets
 --enable-locallisppath=/usr/share/emacs/28.0.50/site-lisp:/usr/share/emacs/site-lisp
 'CFLAGS=-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong
 -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection
 -Werror=return-type -flto=auto -g' LDFLAGS=-Wl,-O2'

Configured features:
CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON
LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY
PDUMPER PGTK PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS XIM
XWIDGETS GTK3 ZLIB

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

Major mode: DOOM v3.0.0-alpha

Minor modes in effect:
  diff-hl-margin-mode: t
  delete-selection-mode: t
  TeX-PDF-mode: t
  TeX-source-correlate-mode: t
  global-evil-surround-mode: t
  evil-surround-mode: t
  eros-mode: t
  projectile-mode: t
  solaire-global-mode: t
  solaire-mode: t
  global-git-commit-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  which-key-mode: t
  savehist-mode: t
  better-jumper-mode: t
  better-jumper-local-mode: t
  global-company-mode: t
  company-mode: t
  vertico-mode: t
  marginalia-mode: t
  evil-goggles-mode: t
  evil-escape-mode: t
  evil-snipe-override-mode: t
  evil-snipe-mode: t
  evil-snipe-override-local-mode: t
  evil-snipe-local-mode: t
  recentf-mode: t
  save-place-mode: t
  global-so-long-mode: t
  gcmh-mode: t
  global-hl-line-mode: t
  hl-line-mode: t
  winner-mode: t
  show-paren-mode: t
  smartparens-global-mode: t
  ws-butler-global-mode: t
  global-undo-fu-session-mode: t
  undo-fu-mode: t
  global-flycheck-mode: t
  persp-mode: t
  shell-dirtrack-mode: t
  evil-mode: t
  evil-local-mode: t
  windmove-mode: t
  +popup-mode: t
  +modeline-global-mode: t
  +modeline-mode: t
  general-override-mode: t
  global-eldoc-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  window-divider-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  buffer-read-only: t
  size-indication-mode: t
  line-number-mode: t
  transient-mark-mode: t

Load-path shadows:
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org-contrib/ox-koma-letter hides /home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ox-koma-letter
/home/azeem/.emacs.d/.local/straight/build-28.0.50/use-package/use-package hides /home/azeem/.emacs.d/.local/straight/repos/use-package/use-package
/home/azeem/.emacs.d/.local/straight/build-28.0.50/use-package/use-package-lint hides /home/azeem/.emacs.d/.local/straight/repos/use-package/use-package-lint
/home/azeem/.emacs.d/.local/straight/build-28.0.50/use-package/use-package-jump hides /home/azeem/.emacs.d/.local/straight/repos/use-package/use-package-jump
/home/azeem/.emacs.d/.local/straight/build-28.0.50/use-package/use-package-ensure hides /home/azeem/.emacs.d/.local/straight/repos/use-package/use-package-ensure
/home/azeem/.emacs.d/.local/straight/build-28.0.50/use-package/use-package-diminish hides /home/azeem/.emacs.d/.local/straight/repos/use-package/use-package-diminish
/home/azeem/.emacs.d/.local/straight/build-28.0.50/use-package/use-package-delight hides /home/azeem/.emacs.d/.local/straight/repos/use-package/use-package-delight
/home/azeem/.emacs.d/.local/straight/build-28.0.50/use-package/use-package-core hides /home/azeem/.emacs.d/.local/straight/repos/use-package/use-package-core
/home/azeem/.emacs.d/.local/straight/build-28.0.50/use-package/use-package-bind-key hides /home/azeem/.emacs.d/.local/straight/repos/use-package/use-package-bind-key
/home/azeem/.emacs.d/.local/straight/build-28.0.50/bind-key/bind-key hides /home/azeem/.emacs.d/.local/straight/repos/use-package/bind-key
/home/azeem/.emacs.d/.local/straight/build-28.0.50/straight/straight hides /home/azeem/.emacs.d/.local/straight/repos/straight.el/straight
/home/azeem/.emacs.d/.local/straight/build-28.0.50/straight/straight-x hides /home/azeem/.emacs.d/.local/straight/repos/straight.el/straight-x
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/tex-site hides /usr/share/emacs/site-lisp/tex-site
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/toolbar-x hides /usr/share/emacs/site-lisp/auctex/toolbar-x
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/texmathp hides /usr/share/emacs/site-lisp/auctex/texmathp
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/tex hides /usr/share/emacs/site-lisp/auctex/tex
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/tex-style hides /usr/share/emacs/site-lisp/auctex/tex-style
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/tex-mik hides /usr/share/emacs/site-lisp/auctex/tex-mik
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/tex-jp hides /usr/share/emacs/site-lisp/auctex/tex-jp
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/tex-ispell hides /usr/share/emacs/site-lisp/auctex/tex-ispell
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/tex-info hides /usr/share/emacs/site-lisp/auctex/tex-info
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/tex-font hides /usr/share/emacs/site-lisp/auctex/tex-font
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/tex-fold hides /usr/share/emacs/site-lisp/auctex/tex-fold
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/tex-buf hides /usr/share/emacs/site-lisp/auctex/tex-buf
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/tex-bar hides /usr/share/emacs/site-lisp/auctex/tex-bar
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/preview hides /usr/share/emacs/site-lisp/auctex/preview
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/plain-tex hides /usr/share/emacs/site-lisp/auctex/plain-tex
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/multi-prompt hides /usr/share/emacs/site-lisp/auctex/multi-prompt
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/latex hides /usr/share/emacs/site-lisp/auctex/latex
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/latex-flymake hides /usr/share/emacs/site-lisp/auctex/latex-flymake
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/font-latex hides /usr/share/emacs/site-lisp/auctex/font-latex
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/context hides /usr/share/emacs/site-lisp/auctex/context
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/context-nl hides /usr/share/emacs/site-lisp/auctex/context-nl
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/context-en hides /usr/share/emacs/site-lisp/auctex/context-en
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/bib-cite hides /usr/share/emacs/site-lisp/auctex/bib-cite
/home/azeem/.emacs.d/.local/straight/build-28.0.50/auctex/auctex hides /usr/share/emacs/site-lisp/site-start.d/auctex
/home/azeem/.emacs.d/.local/straight/build-28.0.50/transient/transient hides /usr/share/emacs/28.0.50/lisp/transient
/home/azeem/.emacs.d/.local/straight/repos/straight.el/indent hides /usr/share/emacs/28.0.50/lisp/indent
/home/azeem/.emacs.d/.local/straight/build-28.0.50/xref/xref hides /usr/share/emacs/28.0.50/lisp/progmodes/xref
/home/azeem/.emacs.d/.local/straight/build-28.0.50/project/project hides /usr/share/emacs/28.0.50/lisp/progmodes/project
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ox hides /usr/share/emacs/28.0.50/lisp/org/ox
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ox-texinfo hides /usr/share/emacs/28.0.50/lisp/org/ox-texinfo
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ox-publish hides /usr/share/emacs/28.0.50/lisp/org/ox-publish
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ox-org hides /usr/share/emacs/28.0.50/lisp/org/ox-org
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ox-odt hides /usr/share/emacs/28.0.50/lisp/org/ox-odt
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ox-md hides /usr/share/emacs/28.0.50/lisp/org/ox-md
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ox-man hides /usr/share/emacs/28.0.50/lisp/org/ox-man
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ox-latex hides /usr/share/emacs/28.0.50/lisp/org/ox-latex
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ox-icalendar hides /usr/share/emacs/28.0.50/lisp/org/ox-icalendar
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ox-html hides /usr/share/emacs/28.0.50/lisp/org/ox-html
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ox-beamer hides /usr/share/emacs/28.0.50/lisp/org/ox-beamer
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ox-ascii hides /usr/share/emacs/28.0.50/lisp/org/ox-ascii
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org hides /usr/share/emacs/28.0.50/lisp/org/org
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-version hides /usr/share/emacs/28.0.50/lisp/org/org-version
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-timer hides /usr/share/emacs/28.0.50/lisp/org/org-timer
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-tempo hides /usr/share/emacs/28.0.50/lisp/org/org-tempo
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-table hides /usr/share/emacs/28.0.50/lisp/org/org-table
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-src hides /usr/share/emacs/28.0.50/lisp/org/org-src
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-refile hides /usr/share/emacs/28.0.50/lisp/org/org-refile
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-protocol hides /usr/share/emacs/28.0.50/lisp/org/org-protocol
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-plot hides /usr/share/emacs/28.0.50/lisp/org/org-plot
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-pcomplete hides /usr/share/emacs/28.0.50/lisp/org/org-pcomplete
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-num hides /usr/share/emacs/28.0.50/lisp/org/org-num
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-mouse hides /usr/share/emacs/28.0.50/lisp/org/org-mouse
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-mobile hides /usr/share/emacs/28.0.50/lisp/org/org-mobile
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-macs hides /usr/share/emacs/28.0.50/lisp/org/org-macs
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-macro hides /usr/share/emacs/28.0.50/lisp/org/org-macro
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-loaddefs hides /usr/share/emacs/28.0.50/lisp/org/org-loaddefs
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-list hides /usr/share/emacs/28.0.50/lisp/org/org-list
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-lint hides /usr/share/emacs/28.0.50/lisp/org/org-lint
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-keys hides /usr/share/emacs/28.0.50/lisp/org/org-keys
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-install hides /usr/share/emacs/28.0.50/lisp/org/org-install
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-inlinetask hides /usr/share/emacs/28.0.50/lisp/org/org-inlinetask
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-indent hides /usr/share/emacs/28.0.50/lisp/org/org-indent
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-id hides /usr/share/emacs/28.0.50/lisp/org/org-id
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-habit hides /usr/share/emacs/28.0.50/lisp/org/org-habit
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-goto hides /usr/share/emacs/28.0.50/lisp/org/org-goto
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-footnote hides /usr/share/emacs/28.0.50/lisp/org/org-footnote
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-feed hides /usr/share/emacs/28.0.50/lisp/org/org-feed
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-faces hides /usr/share/emacs/28.0.50/lisp/org/org-faces
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-entities hides /usr/share/emacs/28.0.50/lisp/org/org-entities
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-element hides /usr/share/emacs/28.0.50/lisp/org/org-element
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-duration hides /usr/share/emacs/28.0.50/lisp/org/org-duration
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-datetree hides /usr/share/emacs/28.0.50/lisp/org/org-datetree
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-ctags hides /usr/share/emacs/28.0.50/lisp/org/org-ctags
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-crypt hides /usr/share/emacs/28.0.50/lisp/org/org-crypt
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-compat hides /usr/share/emacs/28.0.50/lisp/org/org-compat
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-colview hides /usr/share/emacs/28.0.50/lisp/org/org-colview
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-clock hides /usr/share/emacs/28.0.50/lisp/org/org-clock
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-capture hides /usr/share/emacs/28.0.50/lisp/org/org-capture
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-attach hides /usr/share/emacs/28.0.50/lisp/org/org-attach
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-attach-git hides /usr/share/emacs/28.0.50/lisp/org/org-attach-git
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-archive hides /usr/share/emacs/28.0.50/lisp/org/org-archive
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/org-agenda hides /usr/share/emacs/28.0.50/lisp/org/org-agenda
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ol hides /usr/share/emacs/28.0.50/lisp/org/ol
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ol-w3m hides /usr/share/emacs/28.0.50/lisp/org/ol-w3m
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ol-rmail hides /usr/share/emacs/28.0.50/lisp/org/ol-rmail
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ol-mhe hides /usr/share/emacs/28.0.50/lisp/org/ol-mhe
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ol-irc hides /usr/share/emacs/28.0.50/lisp/org/ol-irc
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ol-info hides /usr/share/emacs/28.0.50/lisp/org/ol-info
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ol-gnus hides /usr/share/emacs/28.0.50/lisp/org/ol-gnus
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ol-eww hides /usr/share/emacs/28.0.50/lisp/org/ol-eww
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ol-eshell hides /usr/share/emacs/28.0.50/lisp/org/ol-eshell
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ol-docview hides /usr/share/emacs/28.0.50/lisp/org/ol-docview
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ol-bibtex hides /usr/share/emacs/28.0.50/lisp/org/ol-bibtex
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ol-bbdb hides /usr/share/emacs/28.0.50/lisp/org/ol-bbdb
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob hides /usr/share/emacs/28.0.50/lisp/org/ob
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-vala hides /usr/share/emacs/28.0.50/lisp/org/ob-vala
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-tangle hides /usr/share/emacs/28.0.50/lisp/org/ob-tangle
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-table hides /usr/share/emacs/28.0.50/lisp/org/ob-table
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-stan hides /usr/share/emacs/28.0.50/lisp/org/ob-stan
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-sqlite hides /usr/share/emacs/28.0.50/lisp/org/ob-sqlite
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-sql hides /usr/share/emacs/28.0.50/lisp/org/ob-sql
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-shen hides /usr/share/emacs/28.0.50/lisp/org/ob-shen
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-shell hides /usr/share/emacs/28.0.50/lisp/org/ob-shell
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-sed hides /usr/share/emacs/28.0.50/lisp/org/ob-sed
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-screen hides /usr/share/emacs/28.0.50/lisp/org/ob-screen
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-scheme hides /usr/share/emacs/28.0.50/lisp/org/ob-scheme
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-sass hides /usr/share/emacs/28.0.50/lisp/org/ob-sass
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-ruby hides /usr/share/emacs/28.0.50/lisp/org/ob-ruby
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-ref hides /usr/share/emacs/28.0.50/lisp/org/ob-ref
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-python hides /usr/share/emacs/28.0.50/lisp/org/ob-python
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-processing hides /usr/share/emacs/28.0.50/lisp/org/ob-processing
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-plantuml hides /usr/share/emacs/28.0.50/lisp/org/ob-plantuml
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-picolisp hides /usr/share/emacs/28.0.50/lisp/org/ob-picolisp
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-perl hides /usr/share/emacs/28.0.50/lisp/org/ob-perl
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-org hides /usr/share/emacs/28.0.50/lisp/org/ob-org
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-octave hides /usr/share/emacs/28.0.50/lisp/org/ob-octave
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-ocaml hides /usr/share/emacs/28.0.50/lisp/org/ob-ocaml
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-mscgen hides /usr/share/emacs/28.0.50/lisp/org/ob-mscgen
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-maxima hides /usr/share/emacs/28.0.50/lisp/org/ob-maxima
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-matlab hides /usr/share/emacs/28.0.50/lisp/org/ob-matlab
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-makefile hides /usr/share/emacs/28.0.50/lisp/org/ob-makefile
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-lua hides /usr/share/emacs/28.0.50/lisp/org/ob-lua
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-lob hides /usr/share/emacs/28.0.50/lisp/org/ob-lob
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-lisp hides /usr/share/emacs/28.0.50/lisp/org/ob-lisp
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-lilypond hides /usr/share/emacs/28.0.50/lisp/org/ob-lilypond
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-ledger hides /usr/share/emacs/28.0.50/lisp/org/ob-ledger
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-latex hides /usr/share/emacs/28.0.50/lisp/org/ob-latex
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-js hides /usr/share/emacs/28.0.50/lisp/org/ob-js
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-java hides /usr/share/emacs/28.0.50/lisp/org/ob-java
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-io hides /usr/share/emacs/28.0.50/lisp/org/ob-io
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-hledger hides /usr/share/emacs/28.0.50/lisp/org/ob-hledger
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-haskell hides /usr/share/emacs/28.0.50/lisp/org/ob-haskell
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-groovy hides /usr/share/emacs/28.0.50/lisp/org/ob-groovy
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-gnuplot hides /usr/share/emacs/28.0.50/lisp/org/ob-gnuplot
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-fortran hides /usr/share/emacs/28.0.50/lisp/org/ob-fortran
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-forth hides /usr/share/emacs/28.0.50/lisp/org/ob-forth
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-exp hides /usr/share/emacs/28.0.50/lisp/org/ob-exp
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-eval hides /usr/share/emacs/28.0.50/lisp/org/ob-eval
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-eshell hides /usr/share/emacs/28.0.50/lisp/org/ob-eshell
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-emacs-lisp hides /usr/share/emacs/28.0.50/lisp/org/ob-emacs-lisp
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-ebnf hides /usr/share/emacs/28.0.50/lisp/org/ob-ebnf
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-dot hides /usr/share/emacs/28.0.50/lisp/org/ob-dot
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-ditaa hides /usr/share/emacs/28.0.50/lisp/org/ob-ditaa
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-css hides /usr/share/emacs/28.0.50/lisp/org/ob-css
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-core hides /usr/share/emacs/28.0.50/lisp/org/ob-core
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-coq hides /usr/share/emacs/28.0.50/lisp/org/ob-coq
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-comint hides /usr/share/emacs/28.0.50/lisp/org/ob-comint
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-clojure hides /usr/share/emacs/28.0.50/lisp/org/ob-clojure
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-calc hides /usr/share/emacs/28.0.50/lisp/org/ob-calc
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-awk hides /usr/share/emacs/28.0.50/lisp/org/ob-awk
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-asymptote hides /usr/share/emacs/28.0.50/lisp/org/ob-asymptote
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-abc hides /usr/share/emacs/28.0.50/lisp/org/ob-abc
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-R hides /usr/share/emacs/28.0.50/lisp/org/ob-R
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-J hides /usr/share/emacs/28.0.50/lisp/org/ob-J
/home/azeem/.emacs.d/.local/straight/build-28.0.50/org/ob-C hides /usr/share/emacs/28.0.50/lisp/org/ob-C

Features:
(shadow sort mail-extr emacsbug sendmail elisp-mode org-indent ol-bibtex
magit-patch magit-subtree magit-gitignore magit-ediff
evil-collection-ediff ediff ediff-merg ediff-mult ediff-wind ediff-diff
ediff-help ediff-init ediff-util diff-hl-margin diff-hl-dired diff-hl
evil-collection-log-view log-view evil-collection-vc-dir vc-dir ewoc
magit-extras goto-addr vc-mtn vc-hg vc-bzr vc-src vc-sccs vc-svn vc-cvs
vc-rcs vc bug-reference magit-gitflow evil-collection-vc-git vc-git
vc-dispatcher company-yasnippet delsel restart-emacs desktop frameset
evil-collection-help vertico-directory tabify elisp-demos
evil-collection-indent evil-collection-helpful helpful trace
evil-collection-edebug edebug info-look evil-collection-info info
evil-collection-elisp-refs elisp-refs jka-compr hide-mode-line help-fns
radix-tree cl-print evil-collection-debug debug backtrace mule-util
vertico-repeat cursor-sensor consult-flycheck evil-collection-consult
consult-org consult-imenu consult-vertico consult magit-bookmark
evil-collection-bookmark bookmark preview cdlatex adaptive-wrap evil-tex
reftex-dcr reftex-auc laas aas tex-fold spell-fu font-latex
latex-mode-expansions bibtex-actions-filenotify bibtex-actions-latex
evil-collection-reftex reftex-toc reftex-cite reftex-ref reftex-parse
reftex reftex-loaddefs reftex-vars bibtex-actions bibtex-completion
biblio biblio-download biblio-dissemin biblio-ieee biblio-hal
biblio-dblp biblio-crossref biblio-arxiv timezone biblio-doi biblio-core
url-queue ido parsebib bibtex-actions-file org-id bibtex iso8601
auctex-latexmk tex-buf latex latex-flymake evil-collection-flymake
flymake-proc flymake project tex-ispell tex-style tex dbus xml texmathp
smartparens-latex tex-mode latexenc auto-minor-mode disp-table
whitespace flycheck-popup-tip evil-collection-popup popup flycheck-cask
evil-embrace evil-surround embrace expand-region text-mode-expansions
the-org-mode-expansions er-basic-expansions expand-region-core
expand-region-custom eros highlight-quoted rainbow-delimiters
highlight-numbers parent-mode display-line-numbers projectile ibuffer-vc
ibuf-ext evil-collection-ibuffer ibuffer ibuffer-loaddefs
doom-themes-ext-org solaire-mode face-remap doom-tomorrow-day-theme
doom-themes doom-themes-base org-capture org-agenda org-refile
evil-collection-magit-todos magit-todos pcre2el rxt re-builder hl-todo
async evil-collection-grep grep evil-collection-compile compile orgit
smartparens-org org-yt org-element avl-tree generator org ob ob-tangle
ob-ref ob-lob ob-table ob-exp org-macro org-footnote org-src ob-comint
org-pcomplete 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 org-loaddefs evil-collection-calendar cal-menu
calendar cal-loaddefs github-review ghub-graphql treepy gsexp ghub
url-http url-gw nsm url-auth gnutls deferred a evil-collection-magit
magit-autoloads 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 magit-diff smerge-mode diff
evil-collection-diff-mode diff-mode magit-core magit-autorevert
autorevert filenotify magit-margin magit-transient magit-process
magit-mode git-commit transient format-spec evil-collection-log-edit
log-edit message rmc puny evil-collection-dired dired dired-loaddefs
rfc822 mml mml-sec evil-collection-epa epa epg rfc6068 epg-config
gnus-util rmail rmail-loaddefs text-property-search time-date mm-decode
mm-bodies mm-encode mailabbrev mail-utils gmm-utils mailheader pcvs-util
add-log magit-git magit-section magit-utils crm with-editor f s
doom-snippets doom-snippets-lib yasnippet evil-collection-elisp-mode
server dtrt-indent evil-collection-which-key which-key savehist
better-jumper company-capf company vertico orderless marginalia
evil-goggles pulse color evil-easymotion evil-escape evil-snipe recentf
tree-widget saveplace so-long gcmh hl-line winner paren
smartparens-config smartparens-text smartparens ws-butler
undo-fu-session undo-fu flycheck-package package-lint
evil-collection-imenu imenu evil-collection-finder finder finder-inf
lisp-mnt mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums
mail-prsvr evil-collection-package-menu core-packages 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 eieio
eieio-core eieio-loaddefs password-cache url-vars
evil-collection-flycheck evil-collection-custom cus-edit cus-start
cus-load wid-edit evil-collection-comint evil-collection annalist
flycheck json map find-func dash persp-mode ibuf-macs evil
evil-integration evil-maps evil-commands reveal flyspell evil-jumps
evil-command-window evil-types evil-search shell pcomplete comint
ansi-color evil-macros evil-repeat evil-states evil-core advice
evil-common windmove calc calc-loaddefs calc-macs thingatpt rect
evil-digraphs evil-vars ring all-the-icons all-the-icons-faces
data-material data-weathericons data-octicons data-fileicons
data-faicons data-alltheicons let-alist derived edmacro kmacro
core-editor core-projects core-ui easy-mmode comp comp-cstr warnings rx
core-keybinds pp general cl-extra help-mode seq byte-opt cl-seq
use-package-core bytecomp byte-compile cconv core-modules tex-site core
core-lib pcase cl-macs gv cl-loaddefs cl-lib subr-x iso-transl tooltip
eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel
term/pgtk-win pgtk-win 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
inotify dynamic-setting system-font-setting font-render-setting cairo
move-toolbar gtk x-toolkit pgtk multi-tty make-network-process
native-compile emacs)

Memory information:
((conses 16 1057984 116256)
 (symbols 48 69380 3)
 (strings 32 354565 43630)
 (string-bytes 1 8886860)
 (vectors 16 122135)
 (vector-slots 8 3279970 69608)
 (floats 8 1209 337)
 (intervals 56 15396 641)
 (buffers 992 31))

--- End Message ---
--- Begin Message --- Subject: Re: bug#50951: 28.0.50; Urdu text is not displayed correctly Date: Tue, 27 Sep 2022 09:29:04 +0900 User-agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (Gojō) APEL-LB/10.8 EasyPG/1.0.0 Emacs/28.2 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO)
On Mon, 26 Sep 2022 16:18:50 +0900,
Eli Zaretskii wrote:
> 
> > Date: Sun, 25 Sep 2022 16:18:26 +0900
> > From: YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
> > Cc: rahguzar@zohomail.eu, visuweshm@gmail.com, larsi@gnus.org,
> >   50951@debbugs.gnu.org
> > 
> > > Also, I asked whether you could elaborate on the rationale for
> > > adjusting the zero width to be 1 pixel, and I don't think you
> > > answered that particular question.  What you are saying (AFAIU) is
> > > that heuristically the results of using this adjustment are better,
> > > at least in this case.  I don't argue with that, but I wonder
> > > whether there's some rationale for this that isn't just heuristics?
> > > IOW, do you know how come hb-view doesn't have this problem? what do
> > > we do that produces the zero width where hb-view doesn't?
> > 
> > The output of hb-view was in PDF, and its coordinate system does not
> > directly correspond to the integral number of physical pixels unlike
> > in Emacs.
> > 
> > The display engine of Emacs only accepts positive integer as
> > pixel-width of a glyph (in Emacs terminology).  If the actual grapheme
> > cluster has width zero (after rounding), then it is replaced to some
> > positive integer (space width) in gui_produce_glyphs.  Because some
> > grapheme cluster in the result of shaping can be in very small width
> > and rounded to 0, adjusting it to 1 is almost the best approximation.
> 
> OK, thanks.  Please install your patch on the master branch.

I installed a slightly modified version because the previous one did
not adjust the last grapheme cluster when its width is zero.  Closing.

                                     YAMAMOTO Mitsuharu
                                mituharu@math.s.chiba-u.ac.jp


--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]