unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#42562: Problem with rendering Persian text still exists in minibuffer and dired
@ 2020-07-27 19:21 Sineau Gh
  2020-07-28  2:26 ` Eli Zaretskii
  0 siblings, 1 reply; 16+ messages in thread
From: Sineau Gh @ 2020-07-27 19:21 UTC (permalink / raw)
  To: 42562


[-- Attachment #1.1: Type: text/plain, Size: 280 bytes --]

Hello everyone,
Although bug#41005 has been solved in buffers with column-number-mode
enabled, it still exists in places like minibuffer (I use Ivy) and dired
buffers. I have attached the bug report from emacs.

Thanks for all the beautiful work you have done with emacs 27,
Sina

[-- Attachment #1.2: Type: text/html, Size: 361 bytes --]

[-- Attachment #2: *message*-20200727-234614 --]
[-- Type: application/octet-stream, Size: 22752 bytes --]

In GNU Emacs 27.0.91 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.5)
 of 2020-07-27 built on debiantest
Repository revision: 73a2f5104331264656ac830c848912af9389a04b
Repository branch: emacs-27
Windowing system distributor 'The X.Org Foundation', version 11.0.12004000
System Description: Debian GNU/Linux 10 (buster)

Recent messages:
user-error: The Org-roam database was created with a newer Org-roam version.   [2 times]
Waiting for git... [2 times]
Restoring clock data
Loading /home/*****/.emacs.d/org-clock-save.el (source)...done
next-line: End of buffer [3 times]
user-error: Abort.  Please adjust ‘org-roam-capture-templates’
‘org-roam-build-cache’ is an obsolete command (as of org-roam 1.0.0); use ‘org-roam-db-build-cache’ instead.
Quit
ivy-read: Command attempted to use minibuffer while in minibuffer
View mode: type C-h for help, h for commands, q to quit.

Configured features:
XPM JPEG TIFF GIF PNG RSVG SOUND GPM DBUS GSETTINGS GLIB NOTIFY INOTIFY
ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF XFT ZLIB
TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS LIBSYSTEMD PDUMPER
LCMS2 GMP

Important settings:
  value of $LANG: en_CA.UTF-8
  value of $XMODIFIERS: @im=ibus
  locale-coding-system: utf-8

Major mode: Outline

Minor modes in effect:
  org-roam-mode: t
  bug-reference-mode: t
  goto-address-mode: t
  flycheck-color-mode-line-mode: t
  dimmer-mode: t
  default-text-scale-mode: t
  global-anzu-mode: t
  anzu-mode: t
  global-flycheck-mode: t
  flycheck-mode: t
  recentf-mode: t
  ivy-rich-mode: t
  counsel-mode: t
  ivy-mode: t
  company-quickhelp-mode: t
  company-quickhelp-local-mode: t
  global-company-mode: t
  company-mode: t
  winner-mode: t
  savehist-mode: t
  electric-pair-mode: t
  global-auto-revert-mode: t
  mode-line-bell-mode: t
  beacon-mode: t
  show-paren-mode: t
  global-page-break-lines-mode: t
  page-break-lines-mode: t
  whole-line-or-region-global-mode: t
  whole-line-or-region-local-mode: t
  hes-mode: t
  global-whitespace-cleanup-mode: t
  whitespace-cleanup-mode: t
  global-diff-hl-mode: t
  diff-hl-mode: t
  ipretty-mode: t
  auto-compile-on-load-mode: t
  auto-compile-on-save-mode: t
  immortal-scratch-mode: t
  projectile-rails-global-mode: t
  projectile-mode: t
  persp-mode: t
  async-bytecomp-package-mode: t
  diredfl-global-mode: t
  shell-dirtrack-mode: t
  override-global-mode: t
  editorconfig-mode: t
  doom-modeline-mode: t
  golden-ratio-mode: t
  which-key-mode: t
  global-undo-tree-mode: t
  undo-tree-mode: t
  delete-selection-mode: t
  cua-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  global-prettify-symbols-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  buffer-read-only: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  view-mode: t

Load-path shadows:
/home/*****/.emacs.d/lisp/local/org-protocol hides /home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-protocol
/home/*****/.emacs.d/lisp/local/persp-projectile hides /home/*****/.emacs.d/elpa-27.0/persp-projectile-20180616.1944/persp-projectile
/home/*****/.emacs.d/lisp/local/tern hides /home/*****/.emacs.d/elpa-27.0/tern-20181108.722/tern
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-scheme hides /home/*****/bin/emacs/lisp/org/ob-scheme
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-asymptote hides /home/*****/bin/emacs/lisp/org/ob-asymptote
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-w3m hides /home/*****/bin/emacs/lisp/org/ol-w3m
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox hides /home/*****/bin/emacs/lisp/org/ox
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-matlab hides /home/*****/bin/emacs/lisp/org/ob-matlab
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-macro hides /home/*****/bin/emacs/lisp/org/org-macro
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-lint hides /home/*****/bin/emacs/lisp/org/org-lint
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-man hides /home/*****/bin/emacs/lisp/org/ox-man
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-css hides /home/*****/bin/emacs/lisp/org/ob-css
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-clock hides /home/*****/bin/emacs/lisp/org/org-clock
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-install hides /home/*****/bin/emacs/lisp/org/org-install
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-src hides /home/*****/bin/emacs/lisp/org/org-src
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-ocaml hides /home/*****/bin/emacs/lisp/org/ob-ocaml
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-lilypond hides /home/*****/bin/emacs/lisp/org/ob-lilypond
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-version hides /home/*****/bin/emacs/lisp/org/org-version
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-R hides /home/*****/bin/emacs/lisp/org/ob-R
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-python hides /home/*****/bin/emacs/lisp/org/ob-python
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-odt hides /home/*****/bin/emacs/lisp/org/ox-odt
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-emacs-lisp hides /home/*****/bin/emacs/lisp/org/ob-emacs-lisp
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-J hides /home/*****/bin/emacs/lisp/org/ob-J
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-sed hides /home/*****/bin/emacs/lisp/org/ob-sed
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-html hides /home/*****/bin/emacs/lisp/org/ox-html
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-footnote hides /home/*****/bin/emacs/lisp/org/org-footnote
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-ascii hides /home/*****/bin/emacs/lisp/org/ox-ascii
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-goto hides /home/*****/bin/emacs/lisp/org/org-goto
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-groovy hides /home/*****/bin/emacs/lisp/org/ob-groovy
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-io hides /home/*****/bin/emacs/lisp/org/ob-io
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-calc hides /home/*****/bin/emacs/lisp/org/ob-calc
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-processing hides /home/*****/bin/emacs/lisp/org/ob-processing
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-makefile hides /home/*****/bin/emacs/lisp/org/ob-makefile
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-screen hides /home/*****/bin/emacs/lisp/org/ob-screen
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-vala hides /home/*****/bin/emacs/lisp/org/ob-vala
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-js hides /home/*****/bin/emacs/lisp/org/ob-js
/home/*****/.emacs.d/lisp/local/org-protocol hides /home/*****/bin/emacs/lisp/org/org-protocol
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-compat hides /home/*****/bin/emacs/lisp/org/org-compat
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-fortran hides /home/*****/bin/emacs/lisp/org/ob-fortran
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-timer hides /home/*****/bin/emacs/lisp/org/org-timer
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-eval hides /home/*****/bin/emacs/lisp/org/ob-eval
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-lua hides /home/*****/bin/emacs/lisp/org/ob-lua
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-ctags hides /home/*****/bin/emacs/lisp/org/org-ctags
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-icalendar hides /home/*****/bin/emacs/lisp/org/ox-icalendar
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-mobile hides /home/*****/bin/emacs/lisp/org/org-mobile
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-coq hides /home/*****/bin/emacs/lisp/org/ob-coq
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-gnuplot hides /home/*****/bin/emacs/lisp/org/ob-gnuplot
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-awk hides /home/*****/bin/emacs/lisp/org/ob-awk
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-num hides /home/*****/bin/emacs/lisp/org/org-num
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-core hides /home/*****/bin/emacs/lisp/org/ob-core
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-forth hides /home/*****/bin/emacs/lisp/org/ob-forth
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-attach-git hides /home/*****/bin/emacs/lisp/org/org-attach-git
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-comint hides /home/*****/bin/emacs/lisp/org/ob-comint
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-eshell hides /home/*****/bin/emacs/lisp/org/ol-eshell
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-eshell hides /home/*****/bin/emacs/lisp/org/ob-eshell
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-hledger hides /home/*****/bin/emacs/lisp/org/ob-hledger
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-maxima hides /home/*****/bin/emacs/lisp/org/ob-maxima
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-dot hides /home/*****/bin/emacs/lisp/org/ob-dot
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-habit hides /home/*****/bin/emacs/lisp/org/org-habit
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-ledger hides /home/*****/bin/emacs/lisp/org/ob-ledger
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-ditaa hides /home/*****/bin/emacs/lisp/org/ob-ditaa
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-org hides /home/*****/bin/emacs/lisp/org/ox-org
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-shen hides /home/*****/bin/emacs/lisp/org/ob-shen
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-eww hides /home/*****/bin/emacs/lisp/org/ol-eww
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-archive hides /home/*****/bin/emacs/lisp/org/org-archive
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-tangle hides /home/*****/bin/emacs/lisp/org/ob-tangle
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-inlinetask hides /home/*****/bin/emacs/lisp/org/org-inlinetask
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-picolisp hides /home/*****/bin/emacs/lisp/org/ob-picolisp
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-colview hides /home/*****/bin/emacs/lisp/org/org-colview
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-lob hides /home/*****/bin/emacs/lisp/org/ob-lob
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-tempo hides /home/*****/bin/emacs/lisp/org/org-tempo
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-table hides /home/*****/bin/emacs/lisp/org/ob-table
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-feed hides /home/*****/bin/emacs/lisp/org/org-feed
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-abc hides /home/*****/bin/emacs/lisp/org/ob-abc
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-mouse hides /home/*****/bin/emacs/lisp/org/org-mouse
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-sql hides /home/*****/bin/emacs/lisp/org/ob-sql
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-beamer hides /home/*****/bin/emacs/lisp/org/ox-beamer
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-latex hides /home/*****/bin/emacs/lisp/org/ob-latex
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-plantuml hides /home/*****/bin/emacs/lisp/org/ob-plantuml
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-publish hides /home/*****/bin/emacs/lisp/org/ox-publish
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-agenda hides /home/*****/bin/emacs/lisp/org/org-agenda
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-mhe hides /home/*****/bin/emacs/lisp/org/ol-mhe
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-table hides /home/*****/bin/emacs/lisp/org/org-table
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-lisp hides /home/*****/bin/emacs/lisp/org/ob-lisp
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-perl hides /home/*****/bin/emacs/lisp/org/ob-perl
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-exp hides /home/*****/bin/emacs/lisp/org/ob-exp
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-id hides /home/*****/bin/emacs/lisp/org/org-id
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-latex hides /home/*****/bin/emacs/lisp/org/ox-latex
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-docview hides /home/*****/bin/emacs/lisp/org/ol-docview
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob hides /home/*****/bin/emacs/lisp/org/ob
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-shell hides /home/*****/bin/emacs/lisp/org/ob-shell
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-gnus hides /home/*****/bin/emacs/lisp/org/ol-gnus
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-bibtex hides /home/*****/bin/emacs/lisp/org/ol-bibtex
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org hides /home/*****/bin/emacs/lisp/org/org
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-entities hides /home/*****/bin/emacs/lisp/org/org-entities
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-list hides /home/*****/bin/emacs/lisp/org/org-list
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-clojure hides /home/*****/bin/emacs/lisp/org/ob-clojure
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-octave hides /home/*****/bin/emacs/lisp/org/ob-octave
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-ruby hides /home/*****/bin/emacs/lisp/org/ob-ruby
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol hides /home/*****/bin/emacs/lisp/org/ol
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-indent hides /home/*****/bin/emacs/lisp/org/org-indent
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-pcomplete hides /home/*****/bin/emacs/lisp/org/org-pcomplete
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-mscgen hides /home/*****/bin/emacs/lisp/org/ob-mscgen
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-info hides /home/*****/bin/emacs/lisp/org/ol-info
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-loaddefs hides /home/*****/bin/emacs/lisp/org/org-loaddefs
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-ebnf hides /home/*****/bin/emacs/lisp/org/ob-ebnf
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-sass hides /home/*****/bin/emacs/lisp/org/ob-sass
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-C hides /home/*****/bin/emacs/lisp/org/ob-C
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-faces hides /home/*****/bin/emacs/lisp/org/org-faces
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-capture hides /home/*****/bin/emacs/lisp/org/org-capture
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-bbdb hides /home/*****/bin/emacs/lisp/org/ol-bbdb
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-org hides /home/*****/bin/emacs/lisp/org/ob-org
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-texinfo hides /home/*****/bin/emacs/lisp/org/ox-texinfo
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-sqlite hides /home/*****/bin/emacs/lisp/org/ob-sqlite
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-element hides /home/*****/bin/emacs/lisp/org/org-element
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-attach hides /home/*****/bin/emacs/lisp/org/org-attach
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-java hides /home/*****/bin/emacs/lisp/org/ob-java
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-stan hides /home/*****/bin/emacs/lisp/org/ob-stan
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-haskell hides /home/*****/bin/emacs/lisp/org/ob-haskell
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-md hides /home/*****/bin/emacs/lisp/org/ox-md
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-duration hides /home/*****/bin/emacs/lisp/org/org-duration
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-keys hides /home/*****/bin/emacs/lisp/org/org-keys
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-plot hides /home/*****/bin/emacs/lisp/org/org-plot
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-crypt hides /home/*****/bin/emacs/lisp/org/org-crypt
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-ref hides /home/*****/bin/emacs/lisp/org/ob-ref
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-macs hides /home/*****/bin/emacs/lisp/org/org-macs
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-irc hides /home/*****/bin/emacs/lisp/org/ol-irc
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-datetree hides /home/*****/bin/emacs/lisp/org/org-datetree
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-rmail hides /home/*****/bin/emacs/lisp/org/ol-rmail

Features:
(shadow sort mail-extr emacsbug sendmail tabify view diff-hl-dired
reftex-parse ucs-normalize org-indent ol-eww ol-rmail ol-mhe ol-irc
ol-info ol-gnus nnir gnus-sum shr svg dom gnus-group gnus-undo
gnus-start gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo
gnus-spec gnus-int gnus-range gnus-win gnus nnheader ol-docview doc-view
jka-compr image-mode exif ol-bbdb ol-w3m company-yasnippet
editorconfig-core editorconfig-core-handle editorconfig-fnmatch ffap
docker-tramp tramp-cache tramp tramp-loaddefs trampver tramp-integration
files-x tramp-compat parse-time iso8601 ls-lisp mule-util
company-org-roam org-roam org-roam-graph org-roam-doctor org-roam-db
emacsql-sqlite3 emacsql emacsql-compiler org-roam-dailies
org-roam-capture org-roam-completion org-roam-buffer org-roam-macs
org-roam-compat org-id quail smex disp-table elisp-slime-nav paredit
aggressive-indent highlight-quoted display-line-numbers
rainbow-delimiters symbol-overlay bug-reference goto-addr executable
vc-git vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs vc-darcs
flycheck-color-mode-line cus-edit cus-start cus-load dimmer face-remap
default-text-scale anzu flycheck-relint relint thunk xr flycheck-package
package-lint finder lisp-mnt flycheck recentf tree-widget wid-edit
ivy-rich counsel xdg swiper ivy ivy-faces ivy-overlay colir
company-oddmuse company-keywords company-etags company-gtags
company-dabbrev-code company-dabbrev company-files company-capf
company-cmake company-xcode company-clang company-bbdb company-php
company-template ac-php-core popup xcscope company-nixos-options
nixos-options company-quickhelp pos-tip company pcase winner savehist
elec-pair autorevert mode-line-bell beacon paren page-break-lines
whole-line-or-region highlight-escape-sequences whitespace-cleanup-mode
whitespace diff-hl vc-dir ewoc vc vc-dispatcher diff-mode ipretty
auto-compile packed immortal-scratch uptimes pp server projectile-rails
rake inflections inf-ruby ruby-mode smie autoinsert projectile grep
compile ibuf-ext ibuffer ibuffer-loaddefs init init-local init-hydras
init-lsp init-perspective perspective init-zettel-2 org-noter org-ref
org-ref-helm-bibtex org-ref-helm helm-utils helm-bibtex
bibtex-completion org-capture filenotify biblio biblio-download
biblio-dissemin biblio-ieee biblio-hal biblio-dblp biblio-crossref
biblio-arxiv timezone biblio-doi biblio-core let-alist url-queue ido
hl-line helm-net xml helm-help helm helm-source helm-multi-match
helm-lib helm-config helm-easymenu async-bytecomp async org-ref-core
warnings reftex-cite reftex reftex-loaddefs reftex-vars parsebib 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 org-ref-glossary org-ref-bibtex org-ref-citeproc
org-element avl-tree message dired-x diredfl dired dired-loaddefs rfc822
mml mml-sec epa epg epg-config gnus-util rmail rmail-loaddefs
text-property-search mm-decode mm-bodies mm-encode mailabbrev mail-utils
gmm-utils mailheader key-chord hydra lv doi-utils org-ref-utils
org-ref-pdf url-http url url-proxy url-privacy url-expand url-methods
url-history mailcap url-auth mail-parse rfc2231 rfc2047 rfc2045 mm-util
ietf-drums mail-prsvr url-cookie url-domsuf url-util url-gw nsm rmc puny
ol-bibtex ob-sqlite ob-sql ob-shell shell ob-ruby ob-python ob-plantuml
ob-octave ob-ledger ob-latex ob-gnuplot ob-dot ob-ditaa ob-R org-clock
org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-footnote
org-src ob-comint org-pcomplete pcomplete comint org-list org-faces
org-entities time-date noutline outline org-version ob-emacs-lisp
ob-core ob-eval org-table ol org-keys org-compat org-macs org-loaddefs
format-spec find-func cal-menu calendar cal-loaddefs bibtex htmlize
cl-extra use-package-bind-key bind-key use-package-ensure
use-package-core init-org-web javascript-classic editorconfig
js2-refactor js2r-paredit js2r-conveniences js2r-conditionals
js2r-wrapping js2r-functions yasnippet help-mode js2r-vars thingatpt
multiple-cursors-core rect js2r-iife js2r-formatting js2r-helpers
js2-imenu-extras js2-mode etags fileloop generator xref project ring js
cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine
cc-vars cc-defs imenu pdf-loader doom-modeline doom-modeline-segments
doom-modeline-env doom-modeline-core shrink-path f s all-the-icons
all-the-icons-faces data-material data-weathericons data-octicons
data-fileicons data-faicons data-alltheicons memoize dash golden-ratio
which-key advice diminish undo-tree diff init-locales session
sanityinc-tomorrow-bright-theme color-theme-sanityinc-tomorrow color
init-ledger init-dash init-folding init-misc init-common-lisp
init-clojure-cider init-clojure init-slime init-lisp cl-lib-highlight
init-paredit init-nix init-terraform init-docker init-yaml init-toml
init-rust init-sql init-rails init-ruby init-purescript init-elm
init-haskell init-python reformatter ansi-color init-http init-haml
init-css init-html init-nxml init-org init-php init-javascript
easy-mmode init-erlang erlang-start init-csv init-markdown init-textile
init-crontab init-compile init-projectile init-github init-git
init-darcs init-vc init-whitespace init-editing-utils delsel cua-base
init-mmm mmm-auto mmm-vars mmm-utils mmm-compat init-sessions desktop
frameset init-windows windmove init-company init-hippie-expand init-ivy
init-smex init-recentf init-flycheck init-ibuffer ibuf-macs
init-uniquify init-grep init-isearch init-dired init-gui-frames
init-osx-keys init-themes init-xterm init-frame-hooks init-exec-path
exec-path-from-shell init-elpa fullframe finder-inf gh-common marshal
eieio-compat rx edmacro kmacro slime-autoloads info package easymenu
browse-url url-handlers url-parse auth-source eieio eieio-core cl-macs
eieio-loaddefs password-cache json subr-x map url-vars seq byte-opt
bytecomp byte-compile cconv init-site-lisp cl-seq cl gv cl-loaddefs
cl-lib init-utils init-benchmarking derived early-init tooltip eldoc
electric uniquify ediff-hook vc-hooks lisp-float-type 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 elisp-mode lisp-mode
prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer
select scroll-bar mouse jit-lock font-lock syntax facemenu 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 charscript charprop case-table epa-hook
jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs
button faces cus-face macroexp files text-properties overlay sha1 md5
base64 format env code-pages mule custom widget hashtable-print-readable
backquote threads dbusbind inotify lcms2 dynamic-setting
system-font-setting font-render-setting move-toolbar gtk x-toolkit x
multi-tty make-network-process emacs)

Memory information:
((conses 16 988642 222190)
 (symbols 48 73742 15)
 (strings 32 253276 62552)
 (string-bytes 1 7938873)
 (vectors 16 118461)
 (vector-slots 8 2266113 179676)
 (floats 8 2244 806)
 (intervals 56 9867 1388)
 (buffers 1000 25))

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

* bug#42562: Problem with rendering Persian text still exists in minibuffer and dired
  2020-07-27 19:21 bug#42562: Problem with rendering Persian text still exists in minibuffer and dired Sineau Gh
@ 2020-07-28  2:26 ` Eli Zaretskii
  2020-07-29 15:50   ` Sineau Gh
  0 siblings, 1 reply; 16+ messages in thread
From: Eli Zaretskii @ 2020-07-28  2:26 UTC (permalink / raw)
  To: Sineau Gh; +Cc: 42562

> From: Sineau Gh <sineaugh@gmail.com>
> Date: Mon, 27 Jul 2020 23:51:17 +0430
> 
> Although bug#41005 has been solved in buffers with column-number-mode enabled, it still exists in places
> like minibuffer (I use Ivy) and dired buffers. I have attached the bug report from emacs.

Thanks, but we need a recipe to reproduce the problem, please.





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

* bug#42562: Problem with rendering Persian text still exists in minibuffer and dired
  2020-07-28  2:26 ` Eli Zaretskii
@ 2020-07-29 15:50   ` Sineau Gh
  2020-07-29 18:32     ` Eli Zaretskii
  0 siblings, 1 reply; 16+ messages in thread
From: Sineau Gh @ 2020-07-29 15:50 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 42562


[-- Attachment #1.1: Type: text/plain, Size: 703 bytes --]

Sure. But I'm not sure what kind of a recipe you're looking for.
Persian/Arabic text on is disjointed like it was on buffers with
column-number-mode. I attached two screenshots too, if that helps.
Please tell me if there's any specific guidelines for submitting a recipe.

On Tue, 28 Jul 2020 at 06:56, Eli Zaretskii <eliz@gnu.org> wrote:

> > From: Sineau Gh <sineaugh@gmail.com>
> > Date: Mon, 27 Jul 2020 23:51:17 +0430
> >
> > Although bug#41005 has been solved in buffers with column-number-mode
> enabled, it still exists in places
> > like minibuffer (I use Ivy) and dired buffers. I have attached the bug
> report from emacs.
>
> Thanks, but we need a recipe to reproduce the problem, please.
>

[-- Attachment #1.2: Type: text/html, Size: 1120 bytes --]

[-- Attachment #2: Screenshot at 2020-07-29 20-19-03.png --]
[-- Type: image/png, Size: 14320 bytes --]

[-- Attachment #3: Screenshot at 2020-07-29 20-18-34.png --]
[-- Type: image/png, Size: 71007 bytes --]

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

* bug#42562: Problem with rendering Persian text still exists in minibuffer and dired
  2020-07-29 15:50   ` Sineau Gh
@ 2020-07-29 18:32     ` Eli Zaretskii
  2020-07-30 12:57       ` Sineau Gh
  0 siblings, 1 reply; 16+ messages in thread
From: Eli Zaretskii @ 2020-07-29 18:32 UTC (permalink / raw)
  To: Sineau Gh; +Cc: 42562

> From: Sineau Gh <sineaugh@gmail.com>
> Date: Wed, 29 Jul 2020 20:20:55 +0430
> Cc: 42562@debbugs.gnu.org
> 
> Sure. But I'm not sure what kind of a recipe you're looking for.
> Persian/Arabic text on is disjointed like it was on buffers with column-number-mode. I attached two
> screenshots too, if that helps.
> Please tell me if there's any specific guidelines for submitting a recipe.

You mean, just typing the text into *scratch* causes this?

If so, what system is this and how was Emacs configured?  Can you show
the data collected by "M-x report-emacs-bug"?

If you need something other than just typing the text to reproduce the
problem, pleased tell what should one do to reproduce.





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

* bug#42562: Problem with rendering Persian text still exists in minibuffer and dired
  2020-07-29 18:32     ` Eli Zaretskii
@ 2020-07-30 12:57       ` Sineau Gh
  2020-07-30 13:30         ` Eli Zaretskii
  0 siblings, 1 reply; 16+ messages in thread
From: Sineau Gh @ 2020-07-30 12:57 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 42562


[-- Attachment #1.1: Type: text/plain, Size: 1455 bytes --]

The problem I originally reported was not concerned with typing text, but
text rendered in read-only buffers (ie. dired and minibuffer).

I have attached the report-emacs-bug too. Please note that I compiled emacs
27 myself on debian buster.

Also here's the bad news. Just now I realized that bug#41005 is not solved
yet. At certain combinations of characters, the ligatures are still
disjointed. Also I tried to change the font family, but that  didn't help
either. This doesn't happen when I compiled emacs using --without-harfbuzz
option. I don't know if it helps but I can try to find if there's a pattern
to the combinations of characters I mentioned.

On Wed, 29 Jul 2020 at 23:02, Eli Zaretskii <eliz@gnu.org> wrote:

> > From: Sineau Gh <sineaugh@gmail.com>
> > Date: Wed, 29 Jul 2020 20:20:55 +0430
> > Cc: 42562@debbugs.gnu.org
> >
> > Sure. But I'm not sure what kind of a recipe you're looking for.
> > Persian/Arabic text on is disjointed like it was on buffers with
> column-number-mode. I attached two
> > screenshots too, if that helps.
> > Please tell me if there's any specific guidelines for submitting a
> recipe.
>
> You mean, just typing the text into *scratch* causes this?
>
> If so, what system is this and how was Emacs configured?  Can you show
> the data collected by "M-x report-emacs-bug"?
>
> If you need something other than just typing the text to reproduce the
> problem, pleased tell what should one do to reproduce.
>

[-- Attachment #1.2: Type: text/html, Size: 2035 bytes --]

[-- Attachment #2: message -20200727-234614 --]
[-- Type: application/octet-stream, Size: 22752 bytes --]

In GNU Emacs 27.0.91 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.5)
 of 2020-07-27 built on debiantest
Repository revision: 73a2f5104331264656ac830c848912af9389a04b
Repository branch: emacs-27
Windowing system distributor 'The X.Org Foundation', version 11.0.12004000
System Description: Debian GNU/Linux 10 (buster)

Recent messages:
user-error: The Org-roam database was created with a newer Org-roam version.   [2 times]
Waiting for git... [2 times]
Restoring clock data
Loading /home/*****/.emacs.d/org-clock-save.el (source)...done
next-line: End of buffer [3 times]
user-error: Abort.  Please adjust ‘org-roam-capture-templates’
‘org-roam-build-cache’ is an obsolete command (as of org-roam 1.0.0); use ‘org-roam-db-build-cache’ instead.
Quit
ivy-read: Command attempted to use minibuffer while in minibuffer
View mode: type C-h for help, h for commands, q to quit.

Configured features:
XPM JPEG TIFF GIF PNG RSVG SOUND GPM DBUS GSETTINGS GLIB NOTIFY INOTIFY
ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF XFT ZLIB
TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS LIBSYSTEMD PDUMPER
LCMS2 GMP

Important settings:
  value of $LANG: en_CA.UTF-8
  value of $XMODIFIERS: @im=ibus
  locale-coding-system: utf-8

Major mode: Outline

Minor modes in effect:
  org-roam-mode: t
  bug-reference-mode: t
  goto-address-mode: t
  flycheck-color-mode-line-mode: t
  dimmer-mode: t
  default-text-scale-mode: t
  global-anzu-mode: t
  anzu-mode: t
  global-flycheck-mode: t
  flycheck-mode: t
  recentf-mode: t
  ivy-rich-mode: t
  counsel-mode: t
  ivy-mode: t
  company-quickhelp-mode: t
  company-quickhelp-local-mode: t
  global-company-mode: t
  company-mode: t
  winner-mode: t
  savehist-mode: t
  electric-pair-mode: t
  global-auto-revert-mode: t
  mode-line-bell-mode: t
  beacon-mode: t
  show-paren-mode: t
  global-page-break-lines-mode: t
  page-break-lines-mode: t
  whole-line-or-region-global-mode: t
  whole-line-or-region-local-mode: t
  hes-mode: t
  global-whitespace-cleanup-mode: t
  whitespace-cleanup-mode: t
  global-diff-hl-mode: t
  diff-hl-mode: t
  ipretty-mode: t
  auto-compile-on-load-mode: t
  auto-compile-on-save-mode: t
  immortal-scratch-mode: t
  projectile-rails-global-mode: t
  projectile-mode: t
  persp-mode: t
  async-bytecomp-package-mode: t
  diredfl-global-mode: t
  shell-dirtrack-mode: t
  override-global-mode: t
  editorconfig-mode: t
  doom-modeline-mode: t
  golden-ratio-mode: t
  which-key-mode: t
  global-undo-tree-mode: t
  undo-tree-mode: t
  delete-selection-mode: t
  cua-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  global-prettify-symbols-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  buffer-read-only: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  view-mode: t

Load-path shadows:
/home/*****/.emacs.d/lisp/local/org-protocol hides /home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-protocol
/home/*****/.emacs.d/lisp/local/persp-projectile hides /home/*****/.emacs.d/elpa-27.0/persp-projectile-20180616.1944/persp-projectile
/home/*****/.emacs.d/lisp/local/tern hides /home/*****/.emacs.d/elpa-27.0/tern-20181108.722/tern
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-scheme hides /home/*****/bin/emacs/lisp/org/ob-scheme
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-asymptote hides /home/*****/bin/emacs/lisp/org/ob-asymptote
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-w3m hides /home/*****/bin/emacs/lisp/org/ol-w3m
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox hides /home/*****/bin/emacs/lisp/org/ox
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-matlab hides /home/*****/bin/emacs/lisp/org/ob-matlab
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-macro hides /home/*****/bin/emacs/lisp/org/org-macro
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-lint hides /home/*****/bin/emacs/lisp/org/org-lint
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-man hides /home/*****/bin/emacs/lisp/org/ox-man
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-css hides /home/*****/bin/emacs/lisp/org/ob-css
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-clock hides /home/*****/bin/emacs/lisp/org/org-clock
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-install hides /home/*****/bin/emacs/lisp/org/org-install
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-src hides /home/*****/bin/emacs/lisp/org/org-src
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-ocaml hides /home/*****/bin/emacs/lisp/org/ob-ocaml
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-lilypond hides /home/*****/bin/emacs/lisp/org/ob-lilypond
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-version hides /home/*****/bin/emacs/lisp/org/org-version
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-R hides /home/*****/bin/emacs/lisp/org/ob-R
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-python hides /home/*****/bin/emacs/lisp/org/ob-python
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-odt hides /home/*****/bin/emacs/lisp/org/ox-odt
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-emacs-lisp hides /home/*****/bin/emacs/lisp/org/ob-emacs-lisp
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-J hides /home/*****/bin/emacs/lisp/org/ob-J
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-sed hides /home/*****/bin/emacs/lisp/org/ob-sed
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-html hides /home/*****/bin/emacs/lisp/org/ox-html
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-footnote hides /home/*****/bin/emacs/lisp/org/org-footnote
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-ascii hides /home/*****/bin/emacs/lisp/org/ox-ascii
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-goto hides /home/*****/bin/emacs/lisp/org/org-goto
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-groovy hides /home/*****/bin/emacs/lisp/org/ob-groovy
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-io hides /home/*****/bin/emacs/lisp/org/ob-io
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-calc hides /home/*****/bin/emacs/lisp/org/ob-calc
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-processing hides /home/*****/bin/emacs/lisp/org/ob-processing
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-makefile hides /home/*****/bin/emacs/lisp/org/ob-makefile
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-screen hides /home/*****/bin/emacs/lisp/org/ob-screen
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-vala hides /home/*****/bin/emacs/lisp/org/ob-vala
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-js hides /home/*****/bin/emacs/lisp/org/ob-js
/home/*****/.emacs.d/lisp/local/org-protocol hides /home/*****/bin/emacs/lisp/org/org-protocol
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-compat hides /home/*****/bin/emacs/lisp/org/org-compat
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-fortran hides /home/*****/bin/emacs/lisp/org/ob-fortran
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-timer hides /home/*****/bin/emacs/lisp/org/org-timer
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-eval hides /home/*****/bin/emacs/lisp/org/ob-eval
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-lua hides /home/*****/bin/emacs/lisp/org/ob-lua
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-ctags hides /home/*****/bin/emacs/lisp/org/org-ctags
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-icalendar hides /home/*****/bin/emacs/lisp/org/ox-icalendar
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-mobile hides /home/*****/bin/emacs/lisp/org/org-mobile
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-coq hides /home/*****/bin/emacs/lisp/org/ob-coq
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-gnuplot hides /home/*****/bin/emacs/lisp/org/ob-gnuplot
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-awk hides /home/*****/bin/emacs/lisp/org/ob-awk
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-num hides /home/*****/bin/emacs/lisp/org/org-num
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-core hides /home/*****/bin/emacs/lisp/org/ob-core
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-forth hides /home/*****/bin/emacs/lisp/org/ob-forth
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-attach-git hides /home/*****/bin/emacs/lisp/org/org-attach-git
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-comint hides /home/*****/bin/emacs/lisp/org/ob-comint
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-eshell hides /home/*****/bin/emacs/lisp/org/ol-eshell
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-eshell hides /home/*****/bin/emacs/lisp/org/ob-eshell
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-hledger hides /home/*****/bin/emacs/lisp/org/ob-hledger
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-maxima hides /home/*****/bin/emacs/lisp/org/ob-maxima
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-dot hides /home/*****/bin/emacs/lisp/org/ob-dot
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-habit hides /home/*****/bin/emacs/lisp/org/org-habit
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-ledger hides /home/*****/bin/emacs/lisp/org/ob-ledger
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-ditaa hides /home/*****/bin/emacs/lisp/org/ob-ditaa
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-org hides /home/*****/bin/emacs/lisp/org/ox-org
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-shen hides /home/*****/bin/emacs/lisp/org/ob-shen
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-eww hides /home/*****/bin/emacs/lisp/org/ol-eww
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-archive hides /home/*****/bin/emacs/lisp/org/org-archive
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-tangle hides /home/*****/bin/emacs/lisp/org/ob-tangle
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-inlinetask hides /home/*****/bin/emacs/lisp/org/org-inlinetask
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-picolisp hides /home/*****/bin/emacs/lisp/org/ob-picolisp
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-colview hides /home/*****/bin/emacs/lisp/org/org-colview
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-lob hides /home/*****/bin/emacs/lisp/org/ob-lob
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-tempo hides /home/*****/bin/emacs/lisp/org/org-tempo
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-table hides /home/*****/bin/emacs/lisp/org/ob-table
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-feed hides /home/*****/bin/emacs/lisp/org/org-feed
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-abc hides /home/*****/bin/emacs/lisp/org/ob-abc
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-mouse hides /home/*****/bin/emacs/lisp/org/org-mouse
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-sql hides /home/*****/bin/emacs/lisp/org/ob-sql
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-beamer hides /home/*****/bin/emacs/lisp/org/ox-beamer
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-latex hides /home/*****/bin/emacs/lisp/org/ob-latex
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-plantuml hides /home/*****/bin/emacs/lisp/org/ob-plantuml
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-publish hides /home/*****/bin/emacs/lisp/org/ox-publish
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-agenda hides /home/*****/bin/emacs/lisp/org/org-agenda
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-mhe hides /home/*****/bin/emacs/lisp/org/ol-mhe
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-table hides /home/*****/bin/emacs/lisp/org/org-table
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-lisp hides /home/*****/bin/emacs/lisp/org/ob-lisp
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-perl hides /home/*****/bin/emacs/lisp/org/ob-perl
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-exp hides /home/*****/bin/emacs/lisp/org/ob-exp
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-id hides /home/*****/bin/emacs/lisp/org/org-id
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-latex hides /home/*****/bin/emacs/lisp/org/ox-latex
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-docview hides /home/*****/bin/emacs/lisp/org/ol-docview
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob hides /home/*****/bin/emacs/lisp/org/ob
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-shell hides /home/*****/bin/emacs/lisp/org/ob-shell
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-gnus hides /home/*****/bin/emacs/lisp/org/ol-gnus
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-bibtex hides /home/*****/bin/emacs/lisp/org/ol-bibtex
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org hides /home/*****/bin/emacs/lisp/org/org
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-entities hides /home/*****/bin/emacs/lisp/org/org-entities
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-list hides /home/*****/bin/emacs/lisp/org/org-list
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-clojure hides /home/*****/bin/emacs/lisp/org/ob-clojure
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-octave hides /home/*****/bin/emacs/lisp/org/ob-octave
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-ruby hides /home/*****/bin/emacs/lisp/org/ob-ruby
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol hides /home/*****/bin/emacs/lisp/org/ol
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-indent hides /home/*****/bin/emacs/lisp/org/org-indent
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-pcomplete hides /home/*****/bin/emacs/lisp/org/org-pcomplete
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-mscgen hides /home/*****/bin/emacs/lisp/org/ob-mscgen
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-info hides /home/*****/bin/emacs/lisp/org/ol-info
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-loaddefs hides /home/*****/bin/emacs/lisp/org/org-loaddefs
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-ebnf hides /home/*****/bin/emacs/lisp/org/ob-ebnf
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-sass hides /home/*****/bin/emacs/lisp/org/ob-sass
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-C hides /home/*****/bin/emacs/lisp/org/ob-C
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-faces hides /home/*****/bin/emacs/lisp/org/org-faces
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-capture hides /home/*****/bin/emacs/lisp/org/org-capture
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-bbdb hides /home/*****/bin/emacs/lisp/org/ol-bbdb
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-org hides /home/*****/bin/emacs/lisp/org/ob-org
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-texinfo hides /home/*****/bin/emacs/lisp/org/ox-texinfo
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-sqlite hides /home/*****/bin/emacs/lisp/org/ob-sqlite
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-element hides /home/*****/bin/emacs/lisp/org/org-element
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-attach hides /home/*****/bin/emacs/lisp/org/org-attach
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-java hides /home/*****/bin/emacs/lisp/org/ob-java
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-stan hides /home/*****/bin/emacs/lisp/org/ob-stan
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-haskell hides /home/*****/bin/emacs/lisp/org/ob-haskell
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ox-md hides /home/*****/bin/emacs/lisp/org/ox-md
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-duration hides /home/*****/bin/emacs/lisp/org/org-duration
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-keys hides /home/*****/bin/emacs/lisp/org/org-keys
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-plot hides /home/*****/bin/emacs/lisp/org/org-plot
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-crypt hides /home/*****/bin/emacs/lisp/org/org-crypt
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ob-ref hides /home/*****/bin/emacs/lisp/org/ob-ref
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-macs hides /home/*****/bin/emacs/lisp/org/org-macs
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-irc hides /home/*****/bin/emacs/lisp/org/ol-irc
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/org-datetree hides /home/*****/bin/emacs/lisp/org/org-datetree
/home/*****/.emacs.d/elpa-27.0/org-9.3.6/ol-rmail hides /home/*****/bin/emacs/lisp/org/ol-rmail

Features:
(shadow sort mail-extr emacsbug sendmail tabify view diff-hl-dired
reftex-parse ucs-normalize org-indent ol-eww ol-rmail ol-mhe ol-irc
ol-info ol-gnus nnir gnus-sum shr svg dom gnus-group gnus-undo
gnus-start gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo
gnus-spec gnus-int gnus-range gnus-win gnus nnheader ol-docview doc-view
jka-compr image-mode exif ol-bbdb ol-w3m company-yasnippet
editorconfig-core editorconfig-core-handle editorconfig-fnmatch ffap
docker-tramp tramp-cache tramp tramp-loaddefs trampver tramp-integration
files-x tramp-compat parse-time iso8601 ls-lisp mule-util
company-org-roam org-roam org-roam-graph org-roam-doctor org-roam-db
emacsql-sqlite3 emacsql emacsql-compiler org-roam-dailies
org-roam-capture org-roam-completion org-roam-buffer org-roam-macs
org-roam-compat org-id quail smex disp-table elisp-slime-nav paredit
aggressive-indent highlight-quoted display-line-numbers
rainbow-delimiters symbol-overlay bug-reference goto-addr executable
vc-git vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs vc-darcs
flycheck-color-mode-line cus-edit cus-start cus-load dimmer face-remap
default-text-scale anzu flycheck-relint relint thunk xr flycheck-package
package-lint finder lisp-mnt flycheck recentf tree-widget wid-edit
ivy-rich counsel xdg swiper ivy ivy-faces ivy-overlay colir
company-oddmuse company-keywords company-etags company-gtags
company-dabbrev-code company-dabbrev company-files company-capf
company-cmake company-xcode company-clang company-bbdb company-php
company-template ac-php-core popup xcscope company-nixos-options
nixos-options company-quickhelp pos-tip company pcase winner savehist
elec-pair autorevert mode-line-bell beacon paren page-break-lines
whole-line-or-region highlight-escape-sequences whitespace-cleanup-mode
whitespace diff-hl vc-dir ewoc vc vc-dispatcher diff-mode ipretty
auto-compile packed immortal-scratch uptimes pp server projectile-rails
rake inflections inf-ruby ruby-mode smie autoinsert projectile grep
compile ibuf-ext ibuffer ibuffer-loaddefs init init-local init-hydras
init-lsp init-perspective perspective init-zettel-2 org-noter org-ref
org-ref-helm-bibtex org-ref-helm helm-utils helm-bibtex
bibtex-completion org-capture filenotify biblio biblio-download
biblio-dissemin biblio-ieee biblio-hal biblio-dblp biblio-crossref
biblio-arxiv timezone biblio-doi biblio-core let-alist url-queue ido
hl-line helm-net xml helm-help helm helm-source helm-multi-match
helm-lib helm-config helm-easymenu async-bytecomp async org-ref-core
warnings reftex-cite reftex reftex-loaddefs reftex-vars parsebib 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 org-ref-glossary org-ref-bibtex org-ref-citeproc
org-element avl-tree message dired-x diredfl dired dired-loaddefs rfc822
mml mml-sec epa epg epg-config gnus-util rmail rmail-loaddefs
text-property-search mm-decode mm-bodies mm-encode mailabbrev mail-utils
gmm-utils mailheader key-chord hydra lv doi-utils org-ref-utils
org-ref-pdf url-http url url-proxy url-privacy url-expand url-methods
url-history mailcap url-auth mail-parse rfc2231 rfc2047 rfc2045 mm-util
ietf-drums mail-prsvr url-cookie url-domsuf url-util url-gw nsm rmc puny
ol-bibtex ob-sqlite ob-sql ob-shell shell ob-ruby ob-python ob-plantuml
ob-octave ob-ledger ob-latex ob-gnuplot ob-dot ob-ditaa ob-R org-clock
org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-footnote
org-src ob-comint org-pcomplete pcomplete comint org-list org-faces
org-entities time-date noutline outline org-version ob-emacs-lisp
ob-core ob-eval org-table ol org-keys org-compat org-macs org-loaddefs
format-spec find-func cal-menu calendar cal-loaddefs bibtex htmlize
cl-extra use-package-bind-key bind-key use-package-ensure
use-package-core init-org-web javascript-classic editorconfig
js2-refactor js2r-paredit js2r-conveniences js2r-conditionals
js2r-wrapping js2r-functions yasnippet help-mode js2r-vars thingatpt
multiple-cursors-core rect js2r-iife js2r-formatting js2r-helpers
js2-imenu-extras js2-mode etags fileloop generator xref project ring js
cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine
cc-vars cc-defs imenu pdf-loader doom-modeline doom-modeline-segments
doom-modeline-env doom-modeline-core shrink-path f s all-the-icons
all-the-icons-faces data-material data-weathericons data-octicons
data-fileicons data-faicons data-alltheicons memoize dash golden-ratio
which-key advice diminish undo-tree diff init-locales session
sanityinc-tomorrow-bright-theme color-theme-sanityinc-tomorrow color
init-ledger init-dash init-folding init-misc init-common-lisp
init-clojure-cider init-clojure init-slime init-lisp cl-lib-highlight
init-paredit init-nix init-terraform init-docker init-yaml init-toml
init-rust init-sql init-rails init-ruby init-purescript init-elm
init-haskell init-python reformatter ansi-color init-http init-haml
init-css init-html init-nxml init-org init-php init-javascript
easy-mmode init-erlang erlang-start init-csv init-markdown init-textile
init-crontab init-compile init-projectile init-github init-git
init-darcs init-vc init-whitespace init-editing-utils delsel cua-base
init-mmm mmm-auto mmm-vars mmm-utils mmm-compat init-sessions desktop
frameset init-windows windmove init-company init-hippie-expand init-ivy
init-smex init-recentf init-flycheck init-ibuffer ibuf-macs
init-uniquify init-grep init-isearch init-dired init-gui-frames
init-osx-keys init-themes init-xterm init-frame-hooks init-exec-path
exec-path-from-shell init-elpa fullframe finder-inf gh-common marshal
eieio-compat rx edmacro kmacro slime-autoloads info package easymenu
browse-url url-handlers url-parse auth-source eieio eieio-core cl-macs
eieio-loaddefs password-cache json subr-x map url-vars seq byte-opt
bytecomp byte-compile cconv init-site-lisp cl-seq cl gv cl-loaddefs
cl-lib init-utils init-benchmarking derived early-init tooltip eldoc
electric uniquify ediff-hook vc-hooks lisp-float-type 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 elisp-mode lisp-mode
prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer
select scroll-bar mouse jit-lock font-lock syntax facemenu 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 charscript charprop case-table epa-hook
jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs
button faces cus-face macroexp files text-properties overlay sha1 md5
base64 format env code-pages mule custom widget hashtable-print-readable
backquote threads dbusbind inotify lcms2 dynamic-setting
system-font-setting font-render-setting move-toolbar gtk x-toolkit x
multi-tty make-network-process emacs)

Memory information:
((conses 16 988642 222190)
 (symbols 48 73742 15)
 (strings 32 253276 62552)
 (string-bytes 1 7938873)
 (vectors 16 118461)
 (vector-slots 8 2266113 179676)
 (floats 8 2244 806)
 (intervals 56 9867 1388)
 (buffers 1000 25))

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

* bug#42562: Problem with rendering Persian text still exists in minibuffer and dired
  2020-07-30 12:57       ` Sineau Gh
@ 2020-07-30 13:30         ` Eli Zaretskii
  2020-07-30 19:12           ` Sineau Gh
  0 siblings, 1 reply; 16+ messages in thread
From: Eli Zaretskii @ 2020-07-30 13:30 UTC (permalink / raw)
  To: Sineau Gh; +Cc: 42562

> From: Sineau Gh <sineaugh@gmail.com>
> Date: Thu, 30 Jul 2020 17:27:36 +0430
> Cc: 42562@debbugs.gnu.org
> 
> The problem I originally reported was not concerned with typing text, but text rendered in read-only buffers
> (ie. dired and minibuffer). 

Then please describe the steps to reproduce this with one such
read-only buffer.

> Also here's the bad news. Just now I realized that bug#41005 is not solved yet. At certain combinations of
> characters, the ligatures are still disjointed. Also I tried to change the font family, but that  didn't help either.
> This doesn't happen when I compiled emacs using --without-harfbuzz option. I don't know if it helps but I can
> try to find if there's a pattern to the combinations of characters I mentioned.

Here also we would need a recipe to reproduce the problem.

These problems are highly context dependent, and cannot be debugged
without a reproducer.

Thanks.





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

* bug#42562: Problem with rendering Persian text still exists in minibuffer and dired
  2020-07-30 13:30         ` Eli Zaretskii
@ 2020-07-30 19:12           ` Sineau Gh
  2020-07-30 20:05             ` Sineau Gh
  0 siblings, 1 reply; 16+ messages in thread
From: Sineau Gh @ 2020-07-30 19:12 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 42562

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

> From: Sineau Gh <sineaugh@gmail.com>
> > Date: Thu, 30 Jul 2020 17:27:36 +0430
> > Cc: 42562@debbugs.gnu.org
> >
> > The problem I originally reported was not concerned with typing text,
> but text rendered in read-only buffers
> > (ie. dired and minibuffer).
>
> Then please describe the steps to reproduce this with one such
> read-only buffer.
>
>

> Also here's the bad news. Just now I realized that bug#41005 is not
> solved yet. At certain combinations of
> > characters, the ligatures are still disjointed. Also I tried to change
> the font family, but that  didn't help either.
> > This doesn't happen when I compiled emacs using --without-harfbuzz
> option. I don't know if it helps but I can
> > try to find if there's a pattern to the combinations of characters I
> mentioned.
>
> Here also we would need a recipe to reproduce the problem.
>
> These problems are highly context dependent, and cannot be debugged
> without a reproducer.



> Thanks.
>


>
Upon further investigation, I realized that in my config I have used a
combination of `default-frame-alist` and `set-fontset-font` that I forgot
about. So here's a reproduction I hope can be useful for you. First of all
the case is the same for both editable buffers and read-only ones so I'm
just using a file with following content:
تست
تحقیق
به
اصالت

شرتالکو
حقیق
حقیقت
سنت
تالکو
مدرن
مدرنیزاسیون
I have tested this in three cases. Please note they are basically the same
with some minor differences, but I mention them for completeness.
1- If I have not set a default font in my config, the text is rendered with
broken ligatures. And if I set the font using `M-x set-frame-font` then
everything is okay (even if I set it again to the default font used for
Persian / Arabic text).

2- If I use something like the following in my config files:
`(add-to-list 'default-frame-alist '(font . "DejaVu Sans Mono-12"))`
on init the font is rendered broken. And if I set the font using `M-x
set-frame-font` then everything is okay. Now if I set it again to DejaVu
Sans Mono (the font I have used in my config file), it still shows broken
text. I have to first set it to another font and then set it again to
DejaVu so it renders correctly.

3- If I use the following line in my config:
`(set-frame-font "DejaVu Sans Mono-12" t t)`
on init the font is broken. And if I set the font using `M-x
set-frame-font` then everything is okay (like previous cases). But I can't
set it to DejaVu Sans Mono using `M-x set-frame-font` in any way. That
means I first tried to change the font to something different and then back
to DejaVu and still it didn't work.

I should note that I have tested this with various fonts and the result is
the same. Also I have tested this in Org and Fundamental modes and the
result is the same. Also I didn't add `set-fontset-font` to the mix but I
supposed it's not going to make a difference.

I hope this helps, and excuse me if it's not. Thanks for your patience.

[-- Attachment #2: Type: text/html, Size: 4261 bytes --]

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

* bug#42562: Problem with rendering Persian text still exists in minibuffer and dired
  2020-07-30 19:12           ` Sineau Gh
@ 2020-07-30 20:05             ` Sineau Gh
  2020-07-31  5:13               ` Eli Zaretskii
  0 siblings, 1 reply; 16+ messages in thread
From: Sineau Gh @ 2020-07-30 20:05 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 42562

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

Hi again,
Here's some more info I have gathered. If I haven't set the default font in
my config file, `M-x set-frame-font` only works if there's already an open
buffer in the frame. And if I visit a new file, the ligatures are rendered
broken again, although the font is the same. So I have to change the font
again.

On Thu, 30 Jul 2020 at 23:42, Sineau Gh <sineaugh@gmail.com> wrote:

>
>
>
> > From: Sineau Gh <sineaugh@gmail.com>
>> > Date: Thu, 30 Jul 2020 17:27:36 +0430
>> > Cc: 42562@debbugs.gnu.org
>> >
>> > The problem I originally reported was not concerned with typing text,
>> but text rendered in read-only buffers
>> > (ie. dired and minibuffer).
>>
>> Then please describe the steps to reproduce this with one such
>> read-only buffer.
>>
>>
>
> > Also here's the bad news. Just now I realized that bug#41005 is not
>> solved yet. At certain combinations of
>> > characters, the ligatures are still disjointed. Also I tried to change
>> the font family, but that  didn't help either.
>> > This doesn't happen when I compiled emacs using --without-harfbuzz
>> option. I don't know if it helps but I can
>> > try to find if there's a pattern to the combinations of characters I
>> mentioned.
>>
>> Here also we would need a recipe to reproduce the problem.
>>
>> These problems are highly context dependent, and cannot be debugged
>> without a reproducer.
>
>
>
>> Thanks.
>>
>
>
>>
> Upon further investigation, I realized that in my config I have used a
> combination of `default-frame-alist` and `set-fontset-font` that I forgot
> about. So here's a reproduction I hope can be useful for you. First of all
> the case is the same for both editable buffers and read-only ones so I'm
> just using a file with following content:
> تست
> تحقیق
> به
> اصالت
>
> شرتالکو
> حقیق
> حقیقت
> سنت
> تالکو
> مدرن
> مدرنیزاسیون
> I have tested this in three cases. Please note they are basically the same
> with some minor differences, but I mention them for completeness.
> 1- If I have not set a default font in my config, the text is rendered
> with broken ligatures. And if I set the font using `M-x set-frame-font`
> then everything is okay (even if I set it again to the default font used
> for Persian / Arabic text).
>
> 2- If I use something like the following in my config files:
> `(add-to-list 'default-frame-alist '(font . "DejaVu Sans Mono-12"))`
> on init the font is rendered broken. And if I set the font using `M-x
> set-frame-font` then everything is okay. Now if I set it again to DejaVu
> Sans Mono (the font I have used in my config file), it still shows broken
> text. I have to first set it to another font and then set it again to
> DejaVu so it renders correctly.
>
> 3- If I use the following line in my config:
> `(set-frame-font "DejaVu Sans Mono-12" t t)`
> on init the font is broken. And if I set the font using `M-x
> set-frame-font` then everything is okay (like previous cases). But I can't
> set it to DejaVu Sans Mono using `M-x set-frame-font` in any way. That
> means I first tried to change the font to something different and then back
> to DejaVu and still it didn't work.
>
> I should note that I have tested this with various fonts and the result is
> the same. Also I have tested this in Org and Fundamental modes and the
> result is the same. Also I didn't add `set-fontset-font` to the mix but I
> supposed it's not going to make a difference.
>
> I hope this helps, and excuse me if it's not. Thanks for your patience.
>

[-- Attachment #2: Type: text/html, Size: 4963 bytes --]

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

* bug#42562: Problem with rendering Persian text still exists in minibuffer and dired
  2020-07-30 20:05             ` Sineau Gh
@ 2020-07-31  5:13               ` Eli Zaretskii
  2020-07-31  5:38                 ` Sineau Gh
  0 siblings, 1 reply; 16+ messages in thread
From: Eli Zaretskii @ 2020-07-31  5:13 UTC (permalink / raw)
  To: Sineau Gh; +Cc: 42562

> From: Sineau Gh <sineaugh@gmail.com>
> Date: Fri, 31 Jul 2020 00:35:13 +0430
> Cc: 42562@debbugs.gnu.org
> 
> Here's some more info I have gathered. If I haven't set the default font in my config file, `M-x set-frame-font`
> only works if there's already an open buffer in the frame. And if I visit a new file, the ligatures are rendered
> broken again, although the font is the same. So I have to change the font again.

If the problem comes and goes as you change fonts, then the problem is
not with Emacs, it is with the fonts you are using: they should
support Arabic shaping.  Emacs by default chooses suitable fonts for
the Arabic script, but if you force Emacs to use certain font, you can
disrupt the automatic font selection algorithm and choose a font that
doesn't support Arabic shaping.

The problems reported earlier existed with any font, and didn't
disappear when a font was changed.





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

* bug#42562: Problem with rendering Persian text still exists in minibuffer and dired
  2020-07-31  5:13               ` Eli Zaretskii
@ 2020-07-31  5:38                 ` Sineau Gh
  2020-07-31  6:06                   ` Eli Zaretskii
  0 siblings, 1 reply; 16+ messages in thread
From: Sineau Gh @ 2020-07-31  5:38 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 42562

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

This can't be the problem, because even if I don't set a font on my
config, the font which selected automatically by emacs is also rendered
disjointed. But to make sure this isn't the case, I removed two
compatible fonts that are automatically selected (namely, Vazir and
Noto, both of which have great Persian support). The default font is now
DejaVu
Mono, which is again rendered disjointed.

On Fri, 31 Jul 2020 at 09:44, Eli Zaretskii <eliz@gnu.org> wrote:

> > From: Sineau Gh <sineaugh@gmail.com>
> > Date: Fri, 31 Jul 2020 00:35:13 +0430
> > Cc: 42562@debbugs.gnu.org
> >
> > Here's some more info I have gathered. If I haven't set the default font
> in my config file, `M-x set-frame-font`
> > only works if there's already an open buffer in the frame. And if I
> visit a new file, the ligatures are rendered
> > broken again, although the font is the same. So I have to change the
> font again.
>
> If the problem comes and goes as you change fonts, then the problem is
> not with Emacs, it is with the fonts you are using: they should
> support Arabic shaping.  Emacs by default chooses suitable fonts for
> the Arabic script, but if you force Emacs to use certain font, you can
> disrupt the automatic font selection algorithm and choose a font that
> doesn't support Arabic shaping.
>
> The problems reported earlier existed with any font, and didn't
> disappear when a font was changed.
>

[-- Attachment #2: Type: text/html, Size: 1931 bytes --]

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

* bug#42562: Problem with rendering Persian text still exists in minibuffer and dired
  2020-07-31  5:38                 ` Sineau Gh
@ 2020-07-31  6:06                   ` Eli Zaretskii
  2020-07-31  6:32                     ` Sineau Gh
  0 siblings, 1 reply; 16+ messages in thread
From: Eli Zaretskii @ 2020-07-31  6:06 UTC (permalink / raw)
  To: Sineau Gh; +Cc: 42562

> From: Sineau Gh <sineaugh@gmail.com>
> Date: Fri, 31 Jul 2020 10:08:43 +0430
> Cc: 42562@debbugs.gnu.org
> 
> This can't be the problem, because even if I don't set a font on my
> config, the font which selected automatically by emacs is also rendered
> disjointed. But to make sure this isn't the case, I removed two
> compatible fonts that are automatically selected (namely, Vazir and
> Noto, both of which have great Persian support). The default font is now DejaVu
> Mono, which is again rendered disjointed.

Is this in "emacs -Q"?  If so, then this is contrary to what everyone
else sees with Emacs 27, so there must be some other factor at work
here.

In any case, I repeat the previous request: please provide a recipe
for reproducing the problem, starting with "emacs -Q".  For example,
if this happens in Dired, then the recipe could be something like
this:

  . create a directory with files named .... (here show the exact
    names of the file names to create)
  . start Dired on that directory
  . observe that file names ... (state the problematic file names) are
    rendered incorrectly (here please attach a screenshot of the
    incorrect display, and another one of how these file names should
    look when rendered correctly)

If some other non-default setting should be used, such as
column-number-mode or something else, please include those settings in
the recipe.

Such a recipe is required to debug the problem.  Based on previous
experience, once a recipe is provided, the solution is found very
quickly, but before the recipe is provided there's almost no progress
in investigating the problem.

Thanks.





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

* bug#42562: Problem with rendering Persian text still exists in minibuffer and dired
  2020-07-31  6:06                   ` Eli Zaretskii
@ 2020-07-31  6:32                     ` Sineau Gh
  2020-07-31 12:56                       ` Eli Zaretskii
  0 siblings, 1 reply; 16+ messages in thread
From: Sineau Gh @ 2020-07-31  6:32 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 42562

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

Oh sorry for the trouble. I haven't tested it with emacs -Q (rookie
here). In that case dired and editable buffers are working as
expected.  Here's a reproduction recipe for *Completion Buffer* and
modeline:

- create a folder with following files:

تحقیق
تست
مدرن.txt
تحقیق.org <http://xn--pgbg7da30e.org>

- visit a file using C-x C-f.
- use TAB for *Completion Buffer*.
- first character of all file names are disjointed.
- type ت to filter the filenames, now the second characters are
  disjointed.
- now open one of the files. in modeline first and last characters of
  the filename are disjointed.

On Fri, 31 Jul 2020 at 10:36, Eli Zaretskii <eliz@gnu.org> wrote:

> > From: Sineau Gh <sineaugh@gmail.com>
> > Date: Fri, 31 Jul 2020 10:08:43 +0430
> > Cc: 42562@debbugs.gnu.org
> >
> > This can't be the problem, because even if I don't set a font on my
> > config, the font which selected automatically by emacs is also rendered
> > disjointed. But to make sure this isn't the case, I removed two
> > compatible fonts that are automatically selected (namely, Vazir and
> > Noto, both of which have great Persian support). The default font is now
> DejaVu
> > Mono, which is again rendered disjointed.
>
> Is this in "emacs -Q"?  If so, then this is contrary to what everyone
> else sees with Emacs 27, so there must be some other factor at work
> here.
>
> In any case, I repeat the previous request: please provide a recipe
> for reproducing the problem, starting with "emacs -Q".  For example,
> if this happens in Dired, then the recipe could be something like
> this:
>
>   . create a directory with files named .... (here show the exact
>     names of the file names to create)
>   . start Dired on that directory
>   . observe that file names ... (state the problematic file names) are
>     rendered incorrectly (here please attach a screenshot of the
>     incorrect display, and another one of how these file names should
>     look when rendered correctly)
>
> If some other non-default setting should be used, such as
> column-number-mode or something else, please include those settings in
> the recipe.
>
> Such a recipe is required to debug the problem.  Based on previous
> experience, once a recipe is provided, the solution is found very
> quickly, but before the recipe is provided there's almost no progress
> in investigating the problem.
>
> Thanks.
>

[-- Attachment #2: Type: text/html, Size: 3099 bytes --]

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

* bug#42562: Problem with rendering Persian text still exists in minibuffer and dired
  2020-07-31  6:32                     ` Sineau Gh
@ 2020-07-31 12:56                       ` Eli Zaretskii
  2020-07-31 13:32                         ` Sineau Gh
  2022-03-22 15:37                         ` Lars Ingebrigtsen
  0 siblings, 2 replies; 16+ messages in thread
From: Eli Zaretskii @ 2020-07-31 12:56 UTC (permalink / raw)
  To: Sineau Gh; +Cc: 42562

> From: Sineau Gh <sineaugh@gmail.com>
> Date: Fri, 31 Jul 2020 11:02:44 +0430
> Cc: 42562@debbugs.gnu.org
> 

> تحقیق
> تست
> مدرن.txt
> تحقیق.org

> - visit a file using C-x C-f.
> - use TAB for *Completion Buffer*.
> - first character of all file names are disjointed.
> - type ت to filter the filenames, now the second characters are
>   disjointed.
> - now open one of the files. in modeline first and last characters of
>   the filename are disjointed.

Thanks.  Now everything is clear: this is due to the basic limitation
of how Emacs displays text with different faces: we render each run of
character in the same face separately from characters in a different
face.  So if the face changes in the middle of a word, we render the
two parts of the word separately, and that breaks Arabic shaping.

Fixing this would need significant changes in the low-level code that
handles text layout, which is one of the basics of the current display
engine.  Patches are welcome.





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

* bug#42562: Problem with rendering Persian text still exists in minibuffer and dired
  2020-07-31 12:56                       ` Eli Zaretskii
@ 2020-07-31 13:32                         ` Sineau Gh
  2020-07-31 14:31                           ` Eli Zaretskii
  2022-03-22 15:37                         ` Lars Ingebrigtsen
  1 sibling, 1 reply; 16+ messages in thread
From: Sineau Gh @ 2020-07-31 13:32 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 42562

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

Thank you for clearing things up Eli. You are correct. As I remember it
was like this before emacs 27 too.

I have one more question. You have hinted in a previous email that
setting the font for emacs may cause it to use a font that doesn't
support arabic shaping. Are you suggesting that I can't use commands
like `set-frame-font` or `default-aframe-list` like before? Or is
there something else in my config that messes up the ligatures?
Because my config is working fine with previous versions of emacs and
also emacs 27 compiled "without-harfbuzz".ses up the ligatures? Because my
config is working fine with previous versions of emacs and also emacs
27 compiled "without-harfbuzz".

On Fri, 31 Jul 2020 at 17:26, Eli Zaretskii <eliz@gnu.org> wrote:

> > From: Sineau Gh <sineaugh@gmail.com>
> > Date: Fri, 31 Jul 2020 11:02:44 +0430
> > Cc: 42562@debbugs.gnu.org
> >
>
> > تحقیق
> > تست
> > مدرن.txt
> > تحقیق.org <http://xn--pgbg7da30e.org>
>
> > - visit a file using C-x C-f.
> > - use TAB for *Completion Buffer*.
> > - first character of all file names are disjointed.
> > - type ت to filter the filenames, now the second characters are
> >   disjointed.
> > - now open one of the files. in modeline first and last characters of
> >   the filename are disjointed.
>
> Thanks.  Now everything is clear: this is due to the basic limitation
> of how Emacs displays text with different faces: we render each run of
> character in the same face separately from characters in a different
> face.  So if the face changes in the middle of a word, we render the
> two parts of the word separately, and that breaks Arabic shaping.
>
> Fixing this would need significant changes in the low-level code that
> handles text layout, which is one of the basics of the current display
> engine.  Patches are welcome.
>

[-- Attachment #2: Type: text/html, Size: 2465 bytes --]

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

* bug#42562: Problem with rendering Persian text still exists in minibuffer and dired
  2020-07-31 13:32                         ` Sineau Gh
@ 2020-07-31 14:31                           ` Eli Zaretskii
  0 siblings, 0 replies; 16+ messages in thread
From: Eli Zaretskii @ 2020-07-31 14:31 UTC (permalink / raw)
  To: Sineau Gh; +Cc: 42562

> From: Sineau Gh <sineaugh@gmail.com>
> Date: Fri, 31 Jul 2020 18:02:19 +0430
> Cc: 42562@debbugs.gnu.org
> 
> I have one more question. You have hinted in a previous email that
> setting the font for emacs may cause it to use a font that doesn't
> support arabic shaping. Are you suggesting that I can't use commands
> like `set-frame-font` or `default-aframe-list` like before? Or is
> there something else in my config that messes up the ligatures?

You can use those commands, but be careful which fonts you name there.
Especially if you use set-fontset-font for Persian characters.





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

* bug#42562: Problem with rendering Persian text still exists in minibuffer and dired
  2020-07-31 12:56                       ` Eli Zaretskii
  2020-07-31 13:32                         ` Sineau Gh
@ 2022-03-22 15:37                         ` Lars Ingebrigtsen
  1 sibling, 0 replies; 16+ messages in thread
From: Lars Ingebrigtsen @ 2022-03-22 15:37 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Sineau Gh, 42562

Eli Zaretskii <eliz@gnu.org> writes:

> Thanks.  Now everything is clear: this is due to the basic limitation
> of how Emacs displays text with different faces: we render each run of
> character in the same face separately from characters in a different
> face.  So if the face changes in the middle of a word, we render the
> two parts of the word separately, and that breaks Arabic shaping.

If I remember correctly, using font shaping over stretches of different
fonts has been discussed quite a bit before, and there's other bug
reports open on this issue (even if I can't find them now), so I'm
closing this one.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





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

end of thread, other threads:[~2022-03-22 15:37 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-07-27 19:21 bug#42562: Problem with rendering Persian text still exists in minibuffer and dired Sineau Gh
2020-07-28  2:26 ` Eli Zaretskii
2020-07-29 15:50   ` Sineau Gh
2020-07-29 18:32     ` Eli Zaretskii
2020-07-30 12:57       ` Sineau Gh
2020-07-30 13:30         ` Eli Zaretskii
2020-07-30 19:12           ` Sineau Gh
2020-07-30 20:05             ` Sineau Gh
2020-07-31  5:13               ` Eli Zaretskii
2020-07-31  5:38                 ` Sineau Gh
2020-07-31  6:06                   ` Eli Zaretskii
2020-07-31  6:32                     ` Sineau Gh
2020-07-31 12:56                       ` Eli Zaretskii
2020-07-31 13:32                         ` Sineau Gh
2020-07-31 14:31                           ` Eli Zaretskii
2022-03-22 15:37                         ` Lars Ingebrigtsen

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).