From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Pip Cet Newsgroups: gmane.emacs.bugs Subject: bug#41506: 28.0.50; RTL problem Date: Tue, 2 Jun 2020 10:17:55 +0000 Message-ID: References: <838shhxuff.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000ba1bf905a7173b33" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="21698"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 41506@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Jun 02 12:19:16 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 1jg40q-0005c2-8r for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 02 Jun 2020 12:19:16 +0200 Original-Received: from localhost ([::1]:51380 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jg40p-0007yA-A5 for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 02 Jun 2020 06:19:15 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53004) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jg40d-0007xL-IW for bug-gnu-emacs@gnu.org; Tue, 02 Jun 2020 06:19:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:54667) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jg40c-0006Bt-1G for bug-gnu-emacs@gnu.org; Tue, 02 Jun 2020 06:19:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jg40b-00068P-NM for bug-gnu-emacs@gnu.org; Tue, 02 Jun 2020 06:19:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Pip Cet Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Jun 2020 10:19:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 41506 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed Original-Received: via spool by 41506-submit@debbugs.gnu.org id=B41506.159109311923553 (code B ref 41506); Tue, 02 Jun 2020 10:19:01 +0000 Original-Received: (at 41506) by debbugs.gnu.org; 2 Jun 2020 10:18:39 +0000 Original-Received: from localhost ([127.0.0.1]:37980 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jg40E-00067p-Mq for submit@debbugs.gnu.org; Tue, 02 Jun 2020 06:18:38 -0400 Original-Received: from mail-ot1-f46.google.com ([209.85.210.46]:33281) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jg40D-00067d-G0 for 41506@debbugs.gnu.org; Tue, 02 Jun 2020 06:18:37 -0400 Original-Received: by mail-ot1-f46.google.com with SMTP id v17so10523389ote.0 for <41506@debbugs.gnu.org>; Tue, 02 Jun 2020 03:18:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=1pNgdxPOs0S/DZL4Dp68XL7Y6STkzD/M+rt6CQ0/tVE=; b=cflH8EBspAG4ZRy/4yA1gOXOA1taM55D/BahPxVlrJaV1O9TzKmyJgxBkvWA+XVMD6 2oufQjXIvM0s/MJYfBtBpc5tVm3l7JLsqscTQbvJb/jWng7T+NjRt4teX9Gd9zDhiNiu OXfNLebo+1lgC1x42cBbZ+j4cMSGLxwrsHGNhGHc0osYerzfBO+3HYYL1ih/T5SKXMHu T62ZYuVcCJUg/UxkyFOo6ZFO3giRqueeA9phW6qxXjjMIICwpME9EIZoNBPPgXDl2aNd dmFMi1pK4DokYZ5wJpICnUfYYxCPpI6AUNH0kcYNvgzRe4CHaEENd1m1VSN0y2nNhjyG bVMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=1pNgdxPOs0S/DZL4Dp68XL7Y6STkzD/M+rt6CQ0/tVE=; b=F99+SBxuqx05YruEfPHfsU+4EEJt3UUw9ZhC0TmN3IK5B2OS6MV3/L9XZ7QQwDWBUD wzEgdkh3tx/mpvCcD07BEebA141stG5GNwExynzY9mYICuzrFc5v6plLIX5wQOzsrpX4 iMbpUMLyp2hTIugeSkPTl/yzdggCmf/SlHx5xnqd/Jjsz4+7p+Ajd4nq6Jh6EQmJJIeb rn5RF4NCAXf/uPQjHQY9rl5vAidikBehczx3zUQOETVkXdQTcFPxLNTN3B6UNlqfkKIy JyexaJ4hGCcCBeG4og1le+YX11i4C44FtpZCPDkvZwuOVhbVfR5Uf9+BEYAkuBlrUsOU VKKA== X-Gm-Message-State: AOAM533OANl0pBw9oZF/MdveE9/Naz6xLsXLJLaHNOfFz/0O9q1wVl95 lnzJ8xK+zOMlBod2/tE62pVc20PoHyoH+f59xn8= X-Google-Smtp-Source: ABdhPJz2z0Y0uPWqioUA2A/sJUJ6s0cJE6dT3jMqn9kypMLj1KBcEtfjzIqZ5zv64jgMqFJj+V6DnKiJV7/6QVItL7U= X-Received: by 2002:a05:6830:1f4a:: with SMTP id u10mr270678oth.154.1591093111678; Tue, 02 Jun 2020 03:18:31 -0700 (PDT) In-Reply-To: <838shhxuff.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:181392 Archived-At: --000000000000ba1bf905a7173b33 Content-Type: text/plain; charset="UTF-8" On Sun, May 24, 2020 at 2:46 PM Eli Zaretskii wrote: > > From: Pip Cet > > Date: Sun, 24 May 2020 13:05:17 +0000 > > > > I'm surprised by the way vanilla Emacs behaves when given RTL input: > > > > Recipe: > > emacs -Q hebrew.txt > > > > hebrew.txt contains (or should contain!) two newlines followed by the > > Hebrew word Ivri, punctuated, followed by another single newline. > > > > Expected result: > > right-aligned text > > > > Actual result: > > left-aligned text > > > > Is that a bug, or is there something I don't understand? > > It's a bug, but one that's very tricky to fix, AFAIR. If you insert > or delete a single character, the display becomes correct. The attached patch seems to avoid the problem, but I'm sure I'm missing something. The comment says "don't do that at BEGV since then we are potentially in a new paragraph that doesn't yet exist". I'm failing to make sense of that, and the commit (5e65aec01a9bc5a147e492f11dd0115c98bedef4) isn't too helpful either: "Fix bidi iteration near BEGV and ZV." I suspect what might have been meant is that narrowing an LTR paragraph to a line containing STRONG_R text shouldn't result in RTL display, but it does... --000000000000ba1bf905a7173b33 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Bidi-patch.patch" Content-Disposition: attachment; filename="0001-Bidi-patch.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kaxrowf90 ZGlmZiAtLWdpdCBhL3NyYy9iaWRpLmMgYi9zcmMvYmlkaS5jCmluZGV4IDEwMTdiZDJkNTIuLmUz YTVmZTdkZTYgMTAwNjQ0Ci0tLSBhL3NyYy9iaWRpLmMKKysrIGIvc3JjL2JpZGkuYwpAQCAtMTcw NywxNSArMTcwNywxMiBAQCBiaWRpX3BhcmFncmFwaF9pbml0IChiaWRpX2Rpcl90IGRpciwgc3Ry dWN0IGJpZGlfaXQgKmJpZGlfaXQsIGJvb2wgbm9fZGVmYXVsdF9wKQogCXJldHVybjsKIAogICAg ICAgLyogSWYgd2UgYXJlIG9uIGEgbmV3bGluZSwgZ2V0IHBhc3QgaXQgdG8gd2hlcmUgdGhlIG5l eHQKLQkgcGFyYWdyYXBoIG1pZ2h0IHN0YXJ0LiAgQnV0IGRvbid0IGRvIHRoYXQgYXQgQkVHViBz aW5jZSB0aGVuCi0JIHdlIGFyZSBwb3RlbnRpYWxseSBpbiBhIG5ldyBwYXJhZ3JhcGggdGhhdCBk b2Vzbid0IHlldAotCSBleGlzdC4gICovCisJIHBhcmFncmFwaCBtaWdodCBzdGFydC4gICovCiAg ICAgICBwb3MgPSBiaWRpX2l0LT5jaGFycG9zOwogICAgICAgcyA9IChTVFJJTkdQIChiaWRpX2l0 LT5zdHJpbmcubHN0cmluZykKIAkgICA/IFNEQVRBIChiaWRpX2l0LT5zdHJpbmcubHN0cmluZykK IAkgICA6IGJpZGlfaXQtPnN0cmluZy5zKTsKLSAgICAgIGlmIChieXRlcG9zID4gYmVnYnl0ZQot CSAgJiYgYmlkaV9jaGFyX2F0X3BvcyAoYnl0ZXBvcywgcywgYmlkaV9pdC0+c3RyaW5nLnVuaWJ5 dGUpID09ICdcbicpCisgICAgICBpZiAoYmlkaV9jaGFyX2F0X3BvcyAoYnl0ZXBvcywgcywgYmlk aV9pdC0+c3RyaW5nLnVuaWJ5dGUpID09ICdcbicpCiAJewogCSAgYnl0ZXBvcysrOwogCSAgcG9z Kys7Cg== --000000000000ba1bf905a7173b33--