Khaled Hosny wrote:
On Sat, Apr 04, 2009 at 12:35:30PM +0200, Hans Hagen wrote:
Khaled Hosny wrote: indeed, so we're looking into it now (an dlet's forget about the page/bodydir for the moment)
since textdir and pardir go hand-in-hand i suggest the following
\setuplayout[direction=r2l] % also influences general layout issues
I assume that will mirror all layout elements like double sided page numbering, right and left pages etc. right?
yes, the thing that idris identified in his onthology (which might have white spots); we start on this once some other arabic font subsystem, has been completed
\setupalign [r2l] % textdir and pardir \setuparranging[direction=r2l] % will flush pages backward
so l2r and r2l values; as they are part of the align mechanism then, they are automatically part of all commands that have a align key
This sounds very good for me.
ok, the next beta will have the \setupalign and align= available
While we are in it, I'd suggest that the current implicit bidi to be revised, currently it is broken. I suggest to be implement Unicode BiDi algorithm[1], and the "higher-level protocols[2]" part is worthy investigating. Also, I think it should be decoupled from character mirroring, so that one can enable mirroring while explicitly setting text direction. Also, some characters that had assigned mirrored property in Unicode 5.0.0 has been reversed in later revisions[3] because it "affects deployed data" (the source of all evil!), this includes quotation marks, so we need to handle mirroring of those characters as part of the suggested higher-level protocols as well.
hm, this character mirroring is kind of evil anyway (as it can also intefere with font features) i'll look into it later (first need to finish a few things) the problem with bidi is that it it has to work ok with the already present (of triggered) TRT / TLT nodes which is not that trivial Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------