Re: Re: Callbacks?

Martin Duerst <[email protected]>
Newsgroups gmane.emacs.bidi
Message-ID <6.0.0.20.2.20051201202124.0510fec0@localhost>
At 22:13 05/11/30, Gregg Reynolds wrote:
 >Have you taken a look at the source for nxml mode?  You might be able to 
hack it up do do something like this.  As I understand it, in Emacs you can 
set whatever properties you like on each character in a buffer.  See node 
32.19, "Text Properties", of the Elisp manual.

I haven't looked at the actual nxml source, but otherwise,
that's very much what I have thought about.

 >Now the interesting possibility presents itself, which is to add 
Unicode-related "special" (ie. built-in) text properties.  In particular, 
directional class.

Exactly!

 >Then allow the user to override the Unicode-defined class for any 
particular character or set of chars in a buffer.  So in your example 
above, the nxml parser identifies weakly directional chars in the XML 
syntax, and switches their "unicode-directionality" property to strong LTR. 
Voila!  The bidi reordering obeys the user-set directionality and does the 
right thing.

Sorry I wasn't able to express this as well as you did.
This is exactly the direction we are working on.
The problem is that in some cases, only e.g. making '<', '>',
and so on (the markup characters) strong LTR isn't enough.
(but it gets a long way). Sometimes embeddings or
overrides are needed, and they are a bit more difficult
to do with properties, in particular if they are nested.

Regards,    Martin.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.