From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#35721: 27.0.50; Strange Arabic shaping behavior Date: Thu, 16 May 2019 16:28:10 +0300 Message-ID: <83v9yacyvp.fsf@gnu.org> References: <87h89ycpnw.fsf@tcd.ie> <83mujp9in8.fsf@gnu.org> <83d0kkao99.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="235526"; mail-complaints-to="usenet@blaine.gmane.org" Cc: contovob@tcd.ie, dr.khaled.hosny@gmail.com, 35721@debbugs.gnu.org To: Behdad Esfahbod Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu May 16 15:29:17 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hRGRh-000zB3-4b for geb-bug-gnu-emacs@m.gmane.org; Thu, 16 May 2019 15:29:17 +0200 Original-Received: from localhost ([127.0.0.1]:57585 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hRGRg-0004Y3-2i for geb-bug-gnu-emacs@m.gmane.org; Thu, 16 May 2019 09:29:16 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:42339) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hRGRX-0004XG-2v for bug-gnu-emacs@gnu.org; Thu, 16 May 2019 09:29:10 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hRGRT-0002Vg-83 for bug-gnu-emacs@gnu.org; Thu, 16 May 2019 09:29:07 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:41230) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hRGRS-0002UN-P8 for bug-gnu-emacs@gnu.org; Thu, 16 May 2019 09:29:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hRGRS-0002TG-KG for bug-gnu-emacs@gnu.org; Thu, 16 May 2019 09:29:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 16 May 2019 13:29:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 35721 X-GNU-PR-Package: emacs Original-Received: via spool by 35721-submit@debbugs.gnu.org id=B35721.15580133119446 (code B ref 35721); Thu, 16 May 2019 13:29:02 +0000 Original-Received: (at 35721) by debbugs.gnu.org; 16 May 2019 13:28:31 +0000 Original-Received: from localhost ([127.0.0.1]:54767 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hRGQx-0002SI-3r for submit@debbugs.gnu.org; Thu, 16 May 2019 09:28:31 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:55977) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hRGQv-0002S5-RM for 35721@debbugs.gnu.org; Thu, 16 May 2019 09:28:30 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:51678) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hRGQq-0000yV-FH; Thu, 16 May 2019 09:28:24 -0400 Original-Received: from [176.228.60.248] (port=1461 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hRGQm-0003ND-Jg; Thu, 16 May 2019 09:28:23 -0400 In-reply-to: (message from Behdad Esfahbod on Wed, 15 May 2019 16:02:19 -0700) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:159386 Archived-At: --=-=-= Content-Type: text/plain > From: Behdad Esfahbod > Date: Wed, 15 May 2019 16:02:19 -0700 > Cc: contovob@tcd.ie, Kenichi Handa , > Khaled Hosny , 35721@debbugs.gnu.org > > Pretty much things you said: if font is not mono-spaced, there's nothing we can do. Thanks. Let me be sure I understand what you are saying. If I invoke hb-view like this: hb-view -u 0x0634 -O png -o sheen.png DejaVuSansMono.ttf then the result is the following PNG image: --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=sheen.png Content-Transfer-Encoding: base64 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 dxnUXQZ1l+H/EO7TZG+ipwkAAAAASUVORK5CYII= --=-=-= Content-Type: text/plain Do I understand you correctly that this is the expected result with that font? Because what Emacs displays, even without HarfBuzz as its shaping engine, looks exactly like that: the leftmost part of the letter is off-screen. > Also, if you don't pass neighboring context text to HarfBuzz, again, > nothing we can do. I believe this is about the other part: displaying text which is partially selected, when selection is shown as a different background color. You are saying that to do its job, a shaping engine needs to see the entire text, not just the part which has the same colors. Right? Thanks again for your comments. --=-=-=--