Hans, the beta is a solid step forward regarding bidi and Arabic support, and 
not just in footnotes. Thank you.

However, it appears that my earlier declarations of ‘problem solved’ were a bit 
premature.  Footnotes display everything correctly, but not linenumber notes. 
Using the three bidi methods of \setupdirections[bidi]:

- ‘default’ orders the linenumber notes and their texts right-to-left, but any 
number therein is reversed (4102 instead of 2014).

- ‘one’ does not render either the note block nor the individual notes' texts 
right-to-left.

- ‘two’ is identical to method ‘one’.

Compare these to regular footnotes, where everything is rendered correctly as 
of this new beta.

Below is a minimal example with resulting PDF output.

Talal

=========
%%% LANGUAGE FONTS BIDI
\mainlanguage[arabic]   
\definefontfamily [mainface] [rm] [ALM Fixed] [range=arabic,features=arabic]    
   
\setupbodyfont[mainface,11pt]

\setupdirections[bidi=global,method=two,fences=no]
\setupalign[r2l]

%% HEADINGS
\setuppagenumber[numberconversion=arabicdecimals]

%%%     NOTES

\definenote[footnote][% Used for my comments in English.
        setups=note:footnote,
        align=righttoleft,
        rule={on,right},
        paragraph=yes,
        ]

\setupnotations[footnote][%
        align=righttoleft,
        alternative=serried,
        width=broad,
        distance=.5em,
        display=no,
        numberconversion=arabicdecimals,
        headstyle=\lefttoright,
        ]

\setuplinenumbering[%
        style=\tfxx,
        referencing=on,
        step=1,
        location=outer,
        method=page,
        align=left,
        distance=1em,
        width=0.4em,
        conversion=arabicdecimals,
        ]

\definelinenote[linenotedefault][%
        setups=note:linenotedefault,
        align=righttoleft,
        rule={on,right},
        paragraph=yes,
        ]
\setupnotations[linenotedefault][% 
        align=righttoleft,
        alternative=serried,
        width=broad,
        distance=.5em,
        display=no,
        numberconversion=arabicdecimals,
        headstyle=\lefttoright,
        ]

\definelinenote[linenoteone][%
        setups=note:linenoteone,
        align=righttoleft,
        rule={on,right},
        paragraph=yes,
        ]
\setupnotations[linenoteone][% 
        align=righttoleft,
        alternative=serried,
        width=broad,
        distance=.5em,
        display=no,
        numberconversion=arabicdecimals,
        headstyle=\lefttoright,
        ]

\definelinenote[linenotetwo][%
        setups=note:linenotetwo,
        align=righttoleft,
        rule={on,right},
        paragraph=yes,
        ]
\setupnotations[linenotetwo][% 
        align=righttoleft,
        alternative=serried,
        width=broad,
        distance=.5em,
        display=no,
        numberconversion=arabicdecimals,
        headstyle=\lefttoright,
        ]

\startsetups[note:footnote] 
        \setupdirections[bidi=on,method=two,fences=no] 
\stopsetups

\startsetups[note:linenotedefault]
        \setupdirections[bidi=on,method=default]
\stopsetups

\startsetups[note:linenoteone]
        \setupdirections[bidi=on,method=one]
\stopsetups

\startsetups[note:linenotetwo]
        \setupdirections[bidi=on,method=two] 
\stopsetups

%%% DOCUMENT

\starttext \showframe 

\startlinenumbering
\input ward\footnote{هذه تعليقة أولى كتبت عام ٢٠١٤.}
\input ward\footnote{هذه تعليقة ثانية (٢٠١٤).}
\input ward\linenotedefault{هذه تعليقة أولى كتبت عام ٢٠١٤.}
\input ward\linenotedefault{هذه تعليقة ثانية (٢٠١٤).}
\input ward\linenoteone{هذه تعليقة أولى كتبت عام ٢٠١٤.}
\input ward\linenoteone{هذه تعليقة ثانية (٢٠١٤).}
\input ward\linenotetwo{هذه تعليقة أولى كتبت عام ٢٠١٤.}
\input ward\linenotetwo{هذه تعليقة ثانية (٢٠١٤).}
\stoplinenumbering
\stoptext

\stoptext
=========

Attachment: num-ar.pdf
Description: Adobe PDF document


> On 3 Aug 2015, at 17:52, tala...@fastmail.fm wrote:
> 
> Well, I don’t know if ‘solves’ the underlying questions that Hans wrote 
> about, but after some more fiddling, I now have all the numbers appearing as 
> I expect them to.
> 
> It required specifying `method=two` as part of 
> `\setupdirections[bidi=global,method=two]`. That, along with the       
> `numbercommand=\righttoleft` in \setuphead[section], means that it now looks 
> as I expect it to.
> 
> Unless someone identifies a problem with any of this, I think I’ll write up a 
> summary on the Wiki. Without trolling through the mailing list for anything 
> on RTL and then experimenting with the various combinations, it would be hard 
> for one to divine how to get this to work.
> 
> For posterity’s sake, here is a full MWE example:
> 
> ======
> %%% LANGUAGE AND FONTS
> \mainlanguage[arabic] 
> \definefontfamily [mainface] [rm] [ALM Fixed][range=arabic,features=arabic]   
>    
> \setupbodyfont[mainface,12pt]
> 
> \setupdirections[bidi=global,method=two]
> \setupalign[r2l]
> %\righttoleft
> 
> %% HEADINGS
> 
> \setuphead[section][
>       conversion=myconversion,
>       numbercommand=\righttoleft, % <-- toggle
>       ]
> \setuplinenumbering[conversion=myconversion]
> \setupnotations[footnote][numberconversion=myconversion]
> \setupnotations[linenote][numberconversion=myconversion]
> \setuppagenumber[numberconversion=myconversion]
> 
> \defineconversion
>       [myconversion]
> [١,٢,٣,٤,٥,٦,٧,٨,٩,١٠,
> ١١,١٢,١٣,١٤,١٥,١٦,١٧,١٨,١٩,٢٠,
> ۲۱,۲۲,۲۳,۲٤,۲٥,۲٦,۲۷,۲۸,۲۹,۳۰,
> ٣١,٣٢,٣٣,٣٤,٣٥,٣٦,٣٧,٣٨,٣٩,٤٠,
> ٤١,٤٢,٤٣,٤٤,٤٥,٤٦,٤٧,٤٨,٤٩,٥٠,
> ٥١,٥٢,٥٣,٥٤,٥٥,٥٦,٥٧,٥٨,٥٩,٦٠,
> ٦١,٦٢,٦٣,٦٤,٦٥,٦٦,٦٧,٦٨,٦٩,٧٠,
> ٧١,٧٢,٧٣,٧٤,٧٥,٧٦,٧٧,٧٨,٧٩,٨٠,
> ٨١,٨٢,٨٣,٨٤,٨٥,٨٦,٨٧,٨٨,٨٩,٩٠,
> ٩١,٩٢,٩٣,٩٤,٩٥,٩٦,٩٧,٩٨,٩٩,١٠٠,
> ١٠١,١٠٢,١٠٣,١٠٤,١٠٥,١٠٦,١٠٧,١٠٨,١٠٩,١١٠,
> ١١١,١١٢,١١٣,١١٤,١١٥,١١٦,١١٧,١١٨,١١٩,١٢٠,
> ١٢١,١٢٢,١٢٣,١٢٤,١٢٥,١٢٦,١٢٧,١٢٨,١٢٩,١٣٠,
> ١٣١,١٣٢,١٣٣,١٣٤,١٣٥,١٣٦,١٣٧,١٣٨,١٣٩,١١٣٠,
> ١٤١,١٤٢,١٤٣,١٤٤,١٤٥,١٤٦,١٤٧,١٤٨,١٤٩,١٥٠,
> ١٥١,١٥٢,١٥٣,١٥٤,١٥٥,١٥٦,١٥٧,١٥٨,١٥٩,١٦٠,
> ١٦١,١٦٢,١٦٣,١٦٤,١٦٥,١٦٦,١٦٧,١٦٨,١٦٩,١٧٠,
> ١٧١,١٧٢,١٧٣,١٧٤,١٧٥,١٧٦,١٧٧,١٧٨,١٧٩,١٨٠,
> ١٨١,١٨٢,١٨٣,١٨٤,١٨٥,١٨٦,١٨٧,١٨٨,١٨٩,١٩٠,
> ١٩١,١٩٢,١٩٣,١٩٤,١٩٥,١٩٦,١٩٧,١٩٨,١٩٩,٢٠٠,
> ٢٠١,٢٠٢,٢٠٣,٢٠٤,٢٠٥,٢٠٦,٢٠٧,٢٠٨,٢٠٩,٢١٠,
> ٢١١,٢١٢,٢١٣,٢١٤,٢١٥,٢١٦,٢١٧,٢١٨,٢١٩,٢٢٠,
> ٢٢١,٢٢٢,٢٢٣,٢٢٤,٢٢٥,٢٢٦,٢٢٧,٢٢٨,٢٢٩,٢٣٠,
> ٢٣١,٢٣٢,٢٣٣,٢٣٤,٢٣٥,٢٣٦,٢٣٧,٢٣٨,٢٣٩,٢٢٣٠,
> ٢٤١,٢٤٢,٢٤٣,٢٤٤,٢٤٥,٢٤٦,٢٤٧,٢٤٨,٢٤٩,٢٥٠,
> ٢٥١,٢٥٢,٢٥٣,٢٥٤,٢٥٥,٢٥٦,٢٥٧,٢٥٨,٢٥٩,٢٦٠,
> ٢٦١,٢٦٢,٢٦٣,٢٦٤,٢٦٥,٢٦٦,٢٦٧,٢٦٨,٢٦٩,٢٧٠,
> ٢٧١,٢٧٢,٢٧٣,٢٧٤,٢٧٥,٢٧٦,٢٧٧,٢٧٨,٢٧٩,٢٨٠,
> ٢٨١,٢٨٢,٢٨٣,٢٨٤,٢٨٥,٢٨٦,٢٨٧,٢٨٨,٢٨٩,٢٩٠,
> ٢٩١,٢٩٢,٢٩٣,٢٩٤,٢٩٥,٢٩٦,٢٩٧,٢٩٨,٢٩٩,٣٠٠,
> ]
> 
> %%% DOCUMENT
> 
> \starttext \showframe 
> 
> \section{section one}
> 
> \startlinenumbering
> \input tufte
> \input tufte
> \stoplinenumbering
> 
> \dorecurse{20}{
> \section{محمد الجمل (١٨٧٢—١٩٢٣)}
>       مرحباً باعالم . ١٢٣٤٥٦٧٨٩٠ مرحباً بالعالم. ولد عام ١٩٣٤.
> \footnote{تعليقة لطيفة.}
> \pagebreak
> }
> 
> \stoptext
> ======
> 
> Best wishes,
> Talal
> 
>> On 3 Aug 2015, at 17:29, tala...@fastmail.fm wrote:
>> 
>> Just to note: all numbers in the body text are having their digits placed 
>> individually right-to-left. Notice, in the attached PDF, how the ١٤ is 
>> displayed as ٤١, and how ١٨٧٢ is ٢٧٨١ … but also the footnote marker is ٣١ 
>> instead of ١٣ as it correctly is below in the footnote itself.
>> 
>> Is there any temporary work around for this, until we sort out the 
>> underlying causes?
>> 
>> Talal
>> 
>> <PastedGraphic-1.pdf>
>>> On 3 Aug 2015, at 16:19, Hans Hagen <pra...@wxs.nl> wrote:
>>> 
>>> On 8/3/2015 3:54 PM, tala...@fastmail.fm wrote:
>>>> I am having problems with the directionality of numbers and mirrored
>>>> characters (like parentheses). When using bidi, the numbers are inverted
>>>> (5102 instead of 2015); with the explicit commands, the mirrored
>>>> characters are inverted as well.
>>> 
>>> we have several approaches:
>>> 
>>> the oldest method is based on some heuristics and targets at tex input in 
>>> the sense that we assume tagging and directional switches
>>> 
>>> the other two are unicode bidi based (successive versions and there might 
>>> be more as that evolves)
>>> 
>>> in any case, everything bidi / rl has to fit into some system and that's 
>>> something idris and i are working on (well, we did at some point but we 
>>> need to pick up that thread) ... so maybe you can trigger idris into 
>>> onthology mode and help him
>>> 
>>> Hans
>>> 
>>> 
>>> -----------------------------------------------------------------
>>>                                        Hans Hagen | PRAGMA ADE
>>>            Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
>>>  tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com
>>>                                           | www.pragma-pod.nl
>>> -----------------------------------------------------------------
>>> ___________________________________________________________________________________
>>> If your question is of interest to others as well, please add an entry to 
>>> the Wiki!
>>> 
>>> maillist : ntg-context@ntg.nl / 
>>> http://www.ntg.nl/mailman/listinfo/ntg-context
>>> webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
>>> archive  : http://foundry.supelec.fr/projects/contextrev/
>>> wiki     : http://contextgarden.net
>>> ___________________________________________________________________________________
>> 
>> ___________________________________________________________________________________
>> If your question is of interest to others as well, please add an entry to 
>> the Wiki!
>> 
>> maillist : ntg-context@ntg.nl / 
>> http://www.ntg.nl/mailman/listinfo/ntg-context
>> webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
>> archive  : http://foundry.supelec.fr/projects/contextrev/
>> wiki     : http://contextgarden.net
>> ___________________________________________________________________________________
> 
> ___________________________________________________________________________________
> If your question is of interest to others as well, please add an entry to the 
> Wiki!
> 
> maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
> webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
> archive  : http://foundry.supelec.fr/projects/contextrev/
> wiki     : http://contextgarden.net
> ___________________________________________________________________________________

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to