So this needs the buffer text be displayed in some window, before it
could be printed?
Yes. Plain text file would not have any font/ display information otherwise.
> It uses following API to determine BIDI classification and processes accordingly:
> (get-char-code-property (char-after from) 'bidi-class)
Hmm... not sure this is enough, except in the simplest cases. The
bidi-class of a character is just its basic attribute; application of
the full Unicode Bidirectional Algorithm can and does change the
effective attributes of some characters, before they are displayed.
Do you have some sample text for this use case? I can run a quick test.
Is this test performed on each character or only at the beginning of a
visual line?
This happens at every point where the font changes.
Apologies if I didn't understand what the code does correctly; I only
had a cursory glance on it, and there are not so many comments
explaining what it does.
No worries. I'm happy to answer any queries.