From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 14 07:42:45 2020 Received: (at submit) by debbugs.gnu.org; 14 Nov 2020 12:42:45 +0000 Received: from localhost ([127.0.0.1]:49999 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kdutA-0003Ro-Td for submit@debbugs.gnu.org; Sat, 14 Nov 2020 07:42:45 -0500 Received: from lists.gnu.org ([209.51.188.17]:39464) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kdut9-0003Rh-9G for submit@debbugs.gnu.org; Sat, 14 Nov 2020 07:42:43 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:50792) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kdut9-0001KZ-1y for bug-gnu-emacs@gnu.org; Sat, 14 Nov 2020 07:42:43 -0500 Received: from mail-ej1-x62b.google.com ([2a00:1450:4864:20::62b]:38423) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kdut7-0003Zc-FZ for bug-gnu-emacs@gnu.org; Sat, 14 Nov 2020 07:42:42 -0500 Received: by mail-ej1-x62b.google.com with SMTP id za3so17767628ejb.5 for ; Sat, 14 Nov 2020 04:42:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=NK4VUQDfF5fL0MzHD3kF8BcmX7chuGnjJC1Rq4k7MSs=; b=MBiFXtsOgNK2gCNy5ekBK8tjQbFHGNCUBwP9MfkwMyI2FFwVdXwIRs7DkjfxtP2r77 MShLtMPHmxBOc62eTcSn8WJ/A9jfNCVr7lAlcJLE9F97MjbOmo4LEt/BNqeU6//DnRhf yHEQ0wRFqPV22iv0IetgY3CR1CQb1EWDYgxoC/VzXaK1xsZHbvzxzb7kEPQL2B44C8PH sjL7HCaI1Kug6Xc0zjFIo9C5DDJgCt8rhmBbygkIwp4iUjV2aiQhUItrzZhOdlJNHWsr l7xcPrcvd4AH4JxpX1uA2LKeN8Ky1Gy87vY2rexaqoq3C+l8vbcnERAe1/Bw0tq5SmzU P3SQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=NK4VUQDfF5fL0MzHD3kF8BcmX7chuGnjJC1Rq4k7MSs=; b=KTM51I+McPPTG9q5to6ldCBYxVtIkMlZTdxmjJB8/0zhL4tg/pwMvF3Daj+8v74sTI kS483fSRsoNdflGIOJ9lTt4cWL5/pghHAOHdBgIEIUInGELmZRpHu2IRKGYppmyRoQpE 5LO0/K1GWaL5IaLaHfOyC7DglMP3PDGiIokkKV4dsQe56/ViBmGPJT/cYlzR21xDsewW ftRmdNJ3/fPOcfv/VeC3XzOJc48giprXMuNawUVYJhWSaRTmImAmTCLyOKABuljeXaVV /2lhEci/CETPHuc3QQw22RSsuDTov9ZVDp4eeKePfb8PTPnbjCFAXvpkToyhfOUyxgaz qO9g== X-Gm-Message-State: AOAM53243C7zW3VohPK/xU8N1Tc2bOnkFqU628Xf/7GgkA5s5vQMkkEw rqtUzbbQIWZ9YZ09LvHIWQX1OKsAZlE= X-Google-Smtp-Source: ABdhPJyRDRg9NxtXAPT8+BvUWAl9Tewu3udtGwy169h77qSVF0CJ6pbWayKmqvIIHyMtc5zBYd3lXw== X-Received: by 2002:a17:906:5e02:: with SMTP id n2mr6083537eju.295.1605357759137; Sat, 14 Nov 2020 04:42:39 -0800 (PST) Received: from brutus ([37.37.183.114]) by smtp.gmail.com with ESMTPSA id z13sm6378220ejp.30.2020.11.14.04.42.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Nov 2020 04:42:38 -0800 (PST) From: Thamer Mahmoud To: bug-gnu-emacs@gnu.org Subject: 27.1.50; Left-to-right Arabic shaping breaks at property bounds Date: Sat, 14 Nov 2020 15:42:35 +0300 Message-ID: <878sb4p0sk.fsf@brutus.matara> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2a00:1450:4864:20::62b; envelope-from=thamer.mahmoud@gmail.com; helo=mail-ej1-x62b.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) This also affects overlays and `transient-mark-mode' region. 1. Eval: (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. -- Regards, Thamer From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 14 09:51:58 2020 Received: (at 44632) by debbugs.gnu.org; 14 Nov 2020 14:51:58 +0000 Received: from localhost ([127.0.0.1]:50210 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kdwuE-0000LX-JA for submit@debbugs.gnu.org; Sat, 14 Nov 2020 09:51:58 -0500 Received: from eggs.gnu.org ([209.51.188.92]:45032) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kdwuC-0000LL-U4 for 44632@debbugs.gnu.org; Sat, 14 Nov 2020 09:51:57 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:55477) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kdwu7-0006af-K4; Sat, 14 Nov 2020 09:51:51 -0500 Received: from [176.228.60.248] (port=3435 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kdwu6-0006SC-Kp; Sat, 14 Nov 2020 09:51:51 -0500 Date: Sat, 14 Nov 2020 16:51:39 +0200 Message-Id: <83k0uouh38.fsf@gnu.org> From: Eli Zaretskii To: Thamer Mahmoud In-Reply-To: <878sb4p0sk.fsf@brutus.matara> (message from Thamer Mahmoud on Sat, 14 Nov 2020 15:42:35 +0300) Subject: Re: bug#44632: 27.1.50; Left-to-right Arabic shaping breaks at property bounds References: <878sb4p0sk.fsf@brutus.matara> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44632 Cc: 44632@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Thamer Mahmoud > Date: Sat, 14 Nov 2020 15:42:35 +0300 > > (with-current-buffer-window "*shaping testcase*" nil nil > (insert "L2R عربي" "\n\n") > (insert "عربي") > (put-text-property 5 6 'face 'highlight) > (put-text-property 11 12 'face 'highlight)) > > 2. Notice the AIN(ع) 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. From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 22 11:58:18 2020 Received: (at 44632) by debbugs.gnu.org; 22 Nov 2020 16:58:18 +0000 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 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 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) 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) References: <878sb4p0sk.fsf@brutus.matara> <83k0uouh38.fsf@gnu.org> User-agent: mu4e 1.4.13; emacs 27.1.50 From: Thamer Mahmoud To: Eli Zaretskii Subject: Re: bug#44632: 27.1.50; Left-to-right Arabic shaping breaks at property bounds In-reply-to: <83k0uouh38.fsf@gnu.org> Message-ID: <87eekl2usk.fsf@brutus.matara> Date: Sun, 22 Nov 2020 19:58:03 +0300 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 44632 Cc: 44632@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= 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. --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 22 13:19:25 2020 Received: (at 44632) by debbugs.gnu.org; 22 Nov 2020 18:19:25 +0000 Received: from localhost ([127.0.0.1]:48245 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kgtxN-0003Oh-FO for submit@debbugs.gnu.org; Sun, 22 Nov 2020 13:19:25 -0500 Received: from eggs.gnu.org ([209.51.188.92]:34756) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kgtxK-0003OS-1o for 44632@debbugs.gnu.org; Sun, 22 Nov 2020 13:19:24 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49017) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kgtxE-0006qn-Sp; Sun, 22 Nov 2020 13:19:16 -0500 Received: from [176.228.60.248] (port=3413 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kgtxE-0004M0-9k; Sun, 22 Nov 2020 13:19:16 -0500 Date: Sun, 22 Nov 2020 20:19:09 +0200 Message-Id: <83sg91w8yq.fsf@gnu.org> From: Eli Zaretskii To: Thamer Mahmoud In-Reply-To: <87eekl2usk.fsf@brutus.matara> (message from Thamer Mahmoud on Sun, 22 Nov 2020 19:58:03 +0300) Subject: Re: bug#44632: 27.1.50; Left-to-right Arabic shaping breaks at property bounds References: <878sb4p0sk.fsf@brutus.matara> <83k0uouh38.fsf@gnu.org> <87eekl2usk.fsf@brutus.matara> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44632 Cc: 44632@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Thamer Mahmoud > Cc: 44632@debbugs.gnu.org > Date: Sun, 22 Nov 2020 19:58:03 +0300 > > Wouldn't it be possible to extend the same behavior that is currently > working fine in R2L paragraphs to also apply to L2R ones? Sorry, no. Not without serious changes (basically, a redesign) in the low-level code that iterates the buffer for rendering characters for display. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 11 08:36:22 2021 Received: (at 44632) by debbugs.gnu.org; 11 Oct 2021 12:36:22 +0000 Received: from localhost ([127.0.0.1]:57007 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mZuXW-0006pf-6u for submit@debbugs.gnu.org; Mon, 11 Oct 2021 08:36:22 -0400 Received: from mail-pj1-f52.google.com ([209.85.216.52]:35462) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mZuXU-0006pO-6L for 44632@debbugs.gnu.org; Mon, 11 Oct 2021 08:36:20 -0400 Received: by mail-pj1-f52.google.com with SMTP id d13-20020a17090ad3cd00b0019e746f7bd4so14653101pjw.0 for <44632@debbugs.gnu.org>; Mon, 11 Oct 2021 05:36:20 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:in-reply-to:references:user-agent :mime-version:date:message-id:subject:to:cc :content-transfer-encoding; bh=gjEfo5/FNZMI2I5Yu8wpeuK4zINirLn7LoOYMmiCJmo=; b=CO9EiD6JyMv96fHSRAr/Sh5mN0EAxL1+/pWAkEAgt2MN2vyZiLpbJ9+pLtuxdy722S 52gQlEV8EiPK/S5LI1Rm+WlFFDz1cSzocI8b7nU/YGWlhcVdKavWh45CRjgqUZQO/9B2 Q9mOQtgim2xUKstB1LcBA81HbLycrYGm6SHqZZTP2faKZ3VydLnhtJCxCuELJTwHEDDo MwCGj9sxhcC7xYvNKgfC4ATmkEMlgTijzx1QahEK+L6lNfWl4T04b4VBoZl7AnTDdCLx 1qQb5cZ6pPw5FKr16Rq31oLj1jXuYZ2gpHitsmBWvmvk9oCLuw1ySggoFf/MZNi0U1U6 kCXQ== X-Gm-Message-State: AOAM533C21StOkG+qYfUSS5MD4IVid6vTQ6vXpwtro0eEX2FGn2IoLrq Te/84vUWJqKQ7haqq/UHqwU0PeqDxokovlI1nWx8G9Ka X-Google-Smtp-Source: ABdhPJyqkLcYeXE1BAS+ezZS30Ho4+XOcVYYi6Ro+AEJj+NCII9oAV5JjKngHi9kcIi8dkN8oW/x2B4KE8qQyS93vjc= X-Received: by 2002:a17:902:6b07:b0:13e:d5ba:3d8f with SMTP id o7-20020a1709026b0700b0013ed5ba3d8fmr24374700plk.32.1633955774615; Mon, 11 Oct 2021 05:36:14 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Mon, 11 Oct 2021 05:36:14 -0700 From: Stefan Kangas In-Reply-To: <83k0uouh38.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 14 Nov 2020 16:51:39 +0200") References: <878sb4p0sk.fsf@brutus.matara> <83k0uouh38.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.60 (gnu/linux) MIME-Version: 1.0 Date: Mon, 11 Oct 2021 05:36:14 -0700 Message-ID: Subject: Re: bug#44632: 27.1.50; Left-to-right Arabic shaping breaks at property bounds To: Eli Zaretskii Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 44632 Cc: 44632@debbugs.gnu.org, Thamer Mahmoud X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) tags 44632 + wontfix close 44632 thanks 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. Since this is a known limitation, I think it unfortunately doesn't make sense to keep this bug open. If anyone wants to work on a redesign of the display engine, they will probably not do that due to this bug. I guess it would be good if we could have a list somewhere of the known limitations, so if anyone knows about something like that please add it. But for now, I'm closing this as wontfix. From unknown Fri Jun 20 07:23:54 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 09 Nov 2021 12:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator