From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Thamer Mahmoud Newsgroups: gmane.emacs.bugs Subject: bug#44632: 27.1.50; Left-to-right Arabic shaping breaks at property bounds Date: Sun, 22 Nov 2020 19:58:03 +0300 Message-ID: <87eekl2usk.fsf@brutus.matara> References: <878sb4p0sk.fsf@brutus.matara> <83k0uouh38.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="31787"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: mu4e 1.4.13; emacs 27.1.50 Cc: 44632@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Nov 22 17:59:35 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kgsi7-0008BM-93 for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 22 Nov 2020 17:59:35 +0100 Original-Received: from localhost ([::1]:47006 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kgsi6-0000oI-Cs for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 22 Nov 2020 11:59:34 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39306) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kgsha-0000o9-7G for bug-gnu-emacs@gnu.org; Sun, 22 Nov 2020 11:59:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:36633) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kgsha-0000lu-0C for bug-gnu-emacs@gnu.org; Sun, 22 Nov 2020 11:59:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kgshZ-0001J4-VT for bug-gnu-emacs@gnu.org; Sun, 22 Nov 2020 11:59:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Thamer Mahmoud Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 22 Nov 2020 16:59:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 44632 X-GNU-PR-Package: emacs Original-Received: via spool by 44632-submit@debbugs.gnu.org id=B44632.16060642984965 (code B ref 44632); Sun, 22 Nov 2020 16:59:01 +0000 Original-Received: (at 44632) by debbugs.gnu.org; 22 Nov 2020 16:58:18 +0000 Original-Received: from localhost ([127.0.0.1]:48179 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kgsgs-0001I1-6o for submit@debbugs.gnu.org; Sun, 22 Nov 2020 11:58:18 -0500 Original-Received: from mail-wr1-f43.google.com ([209.85.221.43]:42540) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kgsgn-0001He-2a for 44632@debbugs.gnu.org; Sun, 22 Nov 2020 11:58:16 -0500 Original-Received: by mail-wr1-f43.google.com with SMTP id l1so16109767wrb.9 for <44632@debbugs.gnu.org>; Sun, 22 Nov 2020 08:58:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=references:user-agent:from:to:cc:subject:in-reply-to:message-id :date:mime-version; bh=/xxAf1m4krxZZrkaHd7pmVdbA3ELlBYSY1YTsBOQg5c=; b=WaAwgOU/ZZtLefKeEuDHCzXiPf1mxjkBuUCsPI6I/8TLBlYjLwstkE2wiGggcB0cit 4pAOyEwZeds0MVN62NjUb6qerg6HT1QbYV+V4p3M1zYw6NOu3pOr6MsHq6d7cRWlFvnH BLMx2CSKmGHh+FZdooG/zuNCJntCjZpfOQb2gdn9qjjWDeErwnbkVoa9+w5jLFWcbin+ lVRIt3azvYJ93rHzLZWbxACy7MQkLTIkJjsvelfob7z2vhJ7K6gXOKaQlfmPorG/gAxa YvYcfDdzVwhDK4aHUUQji20Lz5wiRNJsLYA3uSg9B0cAwmOo9/IogTIFP8FqwTpkJNTm V0Aw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:references:user-agent:from:to:cc:subject :in-reply-to:message-id:date:mime-version; bh=/xxAf1m4krxZZrkaHd7pmVdbA3ELlBYSY1YTsBOQg5c=; b=KO1riIgbbVXZYlp5mNZKjHRwwy4lsgqcq0vnjSAQJwYVgB90S5zFpoCzRKZ/daUFW2 fTVpkCgW08on1BEgaParK87v5651fkdkN73nyHnUTqAp1aEgvDfEwapLUkIotLtW0nZ0 MWuWIbsRRU9KlfubYmgOe+EpWKAnRIvaeSIQInAxjD/vOkKSHmd1ekkbNwIYJooN17on 16Tqev4w66jjLVZjloNjF5iHReLeB/ICtuOf0aKOJ+2c050sBETFVQrnORnD6JRC+FnZ m27MMx6HGDbdxURB7vq6CQ5Z/13g8G90oFEh4DGQ/2Ltee5tOj9dcLrgw3I8JLPgukbr 4K3A== X-Gm-Message-State: AOAM530/gkLaxQt8tiQQ6E0EHIyjs+cR+viqIxejO6900BwtMN7RNWPQ nBzP4afK9Q2kJCK0I0CfsW6OaBHY3Mw= X-Google-Smtp-Source: ABdhPJwxZe3ofsrRAY1+02jKyW1TO0Mc5981a/mRHeLni89rRKcZVg/A9sDJVDoRbRbyEooKF/SI1w== X-Received: by 2002:a5d:4104:: with SMTP id l4mr29246003wrp.276.1606064286778; Sun, 22 Nov 2020 08:58:06 -0800 (PST) Original-Received: from brutus ([31.214.37.161]) by smtp.gmail.com with ESMTPSA id 35sm14022849wro.71.2020.11.22.08.58.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Nov 2020 08:58:05 -0800 (PST) In-reply-to: <83k0uouh38.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:193854 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Eli Zaretskii writes: >> From: Thamer Mahmoud >> Date: Sat, 14 Nov 2020 15:42:35 +0300 >> >> (with-current-buffer-window "*shaping testcase*" nil nil >> (insert "L2R =D8=B9=D8=B1=D8=A8=D9=8A" "\n\n") >> (insert "=D8=B9=D8=B1=D8=A8=D9=8A") >> (put-text-property 5 6 'face 'highlight) >> (put-text-property 11 12 'face 'highlight)) >> >> 2. Notice the AIN(=D8=B9) in the L2R paragraph has the wrong shape. > > This is a known limitation of the current Emacs display engine: it > cannot shape text across face changes. All the text that needs to be > shaped must have the same face. This problem has existed since Emacs > 21. > > Fixing this limitation would require a more or less complete redesign > of how the display engine scans the buffer text, or maybe some radical > changes in how character composition is handled. Until one of these > changes, this problem will remain unsolved, sorry. Shaping across face changes works for me in R2L paragraphs, but not in L2R. See the attached screenshot. --=-=-= Content-Type: image/png Content-Disposition: inline; filename=shaping.png Content-Transfer-Encoding: base64 Content-Description: shaping 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 YII= --=-=-= Content-Type: text/plain Wouldn't it be possible to extend the same behavior that is currently working fine in R2L paragraphs to also apply to L2R ones? Thanks. --=-=-=--