From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nicolas Goaziou Subject: bug#11700: 24.1.50; Bad interaction between BiDi and org-tables Date: Mon, 04 Dec 2017 21:27:53 +0100 Message-ID: <87mv2y6xx2.fsf__48404.4161312797$1512419342$gmane$org@nicolasgoaziou.fr> References: <83mx46y4f5.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:35273) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eLxLa-0006im-AK for emacs-orgmode@gnu.org; Mon, 04 Dec 2017 15:28:15 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eLxLV-0006Am-G3 for emacs-orgmode@gnu.org; Mon, 04 Dec 2017 15:28:14 -0500 Sender: "Debbugs-submit" Resent-Message-ID: In-Reply-To: <83mx46y4f5.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 14 Jun 2012 06:10:22 +0300") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: Eli Zaretskii Cc: Dov Grobgeld , 11700@debbugs.gnu.org Hello, Eli Zaretskii writes: >> Date: Wed, 13 Jun 2012 22:26:35 +0300 >> From: Dov Grobgeld >> >> Imagine you have a buffer with the following logical contents (using the >> convention that capitals are RTL characters). >> >> | abcdef | abc | >> | ABCDEF | ABC | >> >> I would like this to be displayed as: >> >> | abcdef | abc | >> | FEDCBA | CBA | >> >> The problem is that I want to each column of the table to be isolated >> (with regards to bidi influence) from other columns in the table. (Of >> course we also want to choose the table direction, but that is a >> different and solvable issue.) If there is no such separation, which >> is the behaviour currently get in emacs HEAD, then the resulting >> rendered buffer is: >> >> | abcdef | abc | >> | CBA | FEDCBA | >> >> Is this even solvable in the current emacs bidi model? > > Yes, it is. The solution involves putting segment separators between > the table columns. These could be TAB characters or a display > property whose value is (space . :width N) or (space . :align-to COL). > > Org maintainers, please ask if you need help in fixing this. *raises a hand* I'd rather preserve structure of Org documents outside of Emacs. So, `:align-to' is not an option. IIUC, I need to replace the closest space from vertical bars with #(" " 0 1 (space :width 1)) This doesn't sound too difficult. However, could someone provide tests cases so we get it right once and for all? Thank you. Regards, -- Nicolas Goaziou 0x80A93738