On 2020-01-07 17:54, Eli Zaretskii wrote: > > Date: Tue, 7 Jan 2020 01:28:30 -0500 > > From: Boruch Baum > > > > 2.1) This exposed three bugs in the bidi rendering of the diary buffer: > > > > A) Hebrew text lines in the diary are rendered left justified. > > > > B) Hebrew text lines in the diary are rendered in reverse sequence. > > > > C) RTL and LTR lines are rendered out of sequence to each other. > > > > 2.1.1) Bug A can be avoided by locally redefining the regexes that > > identify bidi paragraphs, and I've included that in the attached > > code. > > > > 2.1.2) Bugs B and C may possibly be related to bug #15541. > > I'm interested to understand better these problems. Please give > detailed instructions for how to reproduce them with your calendar > code, or show a screenshot, because I don't think I understand well > enough from the above description what the display looks like. > > Thanks. Attached is a screenshot displaying three relevant buffers. Below the calendar buffer is the content of my ~/.emacs.d/diary file. Note the sequence of elements: 1) Title line (LTR, implicit; 2) Hebrew date (RTL); 3) sun times (LTR); 4) Parasha (RTL). However, in the diary output buffer, at the bottom of the screen shot, the lines are displayed in the sequence 1,4,2,3. That covers bugs B & C. Bug A and a fix for it would be reproduced by applying / removing the hook function at line 372 of the previously submitted `cal-ivrit.el' (defun cal-ivrit-diary-fancy-display-mode-hook-function () (setq bidi-paragraph-start-re "^") (setq bidi-paragraph-separate-re "^")) (add-hook 'diary-fancy-display-mode-hook 'cal-ivrit-diary-fancy-display-mode-hook-function) For an illustration of emacs bug #15541 (nine+ years old!), see the attached org-mode file. -- hkp://keys.gnupg.net CA45 09B5 5351 7C11 A9D1 7286 0036 9E45 1595 8BC0