Re: [NTG-context] RTL-related bug in \startcolumns

2016-05-12 Thread Mohammad Hossein Bateni
Hello Hans,

This bug exists in the latest beta, version 2016.05.12 23:49.  Am I doing
something wrong or is something really strange going on?  I see the
following among the logs, which seems correct to me.

structure > sectioning > section @ level 3 : 0.0.1 -> First
structure > sectioning > section @ level 3 : 0.0.2 -> Second

I am surprised that the numbering is reverse; could this be due to the
direction=left option?  Then, what is the right option to use for
right-to-left columns?

Thanks,
~MHB

On Sat, Apr 30, 2016 at 5:50 PM, Mohammad Hossein Bateni 
wrote:

> Hello,
>
> In RTL text, I use direction=left to mirror the columns.  I just noticed
> that surprisingly section numbering will not be correct.  See the MWE
> below, where I get "2 First" at the top of the right column and then "1
> Second" in the middle of the left column.  The correct numbering should be
> "1 First" and "2 Second."
>
> \starttext
> \startcolumns[n=2,direction=left]
> \section{First}
> \input knuth
>
> \section{Second}
> \input ward
> \stopcolumns
> \stoptext
>
> Produced using context version 2016.04.27 10:18.
>
> Thanks!
> —MHB
>
___
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
___

Re: [NTG-context] xml expression error

2016-05-12 Thread Hans Hagen

On 5/12/2016 1:49 PM, Meer, Hans van der wrote:

I think I have the problem nailed down to the fact that in the comparison:
something >= -1234
the parser in question separates the minus in the negative number into a
separate child node, apart from the digits; witness the errormessage in
the log below.
Changing the number  -1234 in the arithmetic expression
tonumber("-1234") (mind the quotes) does give a correctly evaluated
expression.

Still, I am baffled by the fact that in arithmetic expressions positive
and negative numbers are treated differently in the filtering operation.


it's more that 'names' are intercepted .. can you test (lxml-lpt.lua) 
with:


local lp_child   = Cc("expr.child(ll,'") * R("az","AZ") * 
R("az","AZ","--","__")^0 * Cc("')")


Hans


Hans van der Meer



On 29 Apr 2016, at 15:04, Meer, Hans van der > wrote:

Here is a minimal example showing that even a number as -1 is not
correctly handled by the lpath[selection]-code.
I really am convinced that not handling negative numbers should
qualify as a mistake.

Hans van der Meer


% failure of negative number comparison.
\startxmlsetups demo:numberfail
\xmlsetsetup{#1}{root|node}{demo:numberfail:*}
\stopxmlsetups
\xmlregisterdocumentsetup{demo}{demo:numberfail}
\startxmlsetups demo:numberfail:root
@atta >= 1:\crlf
\xmlfilter{#1}{/[number(@atta) >= 1]/command(demo:numberfail:node)}
\blank
@atta >= -1:\crlf
\xmlfilter{#1}{/[number(@atta) >= -1]/command(demo:numberfail:node)}
\xmlfilter{#1}{/[number(@atta) >=
number(-1)]/command(demo:numberfail:node)}
\stopxmlsetups
\startxmlsetups demo:numberfail:node
node: attribute atta = \xmlatt{#1}{atta}\crlf
\stopxmlsetups
\startbuffer[numberfail]




\stopbuffer
\starttext
\xmlprocessbuffer{demo}{numberfail}{}
the error from \type{\xmlfilter{#1}{/[number(@atta) >=
-1]/command(demo:numberfail:node)}}:
\starttyping
xml > lpath > error in expression: number(@atta) >= -1 =>
expr.number((ll.at  and ll.at ['atta']))
>= expr.child(ll,'-')1
\stoptyping

the error from \type{\xmlfilter{#1}{/[number(@atta) >=
number(-1)]/command(demo:numberfail:node)}}:
\starttyping
xml > lpath > error in expression: number(@atta) >= number(-1) =>
expr.number((ll.at  and ll.at ['atta']))
>= expr.number(expr.child(ll,'-')1)
\stoptyping
\stoptext



___




___
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
___




--

-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
  tel: 038 477 53 69 | 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
___

Re: [NTG-context] xml expression error

2016-05-12 Thread Meer, Hans van der
I think I have the problem nailed down to the fact that in the comparison:
something >= -1234
the parser in question separates the minus in the negative number into a 
separate child node, apart from the digits; witness the errormessage in the log 
below.
Changing the number  -1234 in the arithmetic expression to number("-1234") 
(mind the quotes) does give a correctly evaluated expression.

Still, I am baffled by the fact that in arithmetic expressions positive and 
negative numbers are treated differently in the filtering operation.

Hans van der Meer


On 29 Apr 2016, at 15:04, Meer, Hans van der 
> wrote:

Here is a minimal example showing that even a number as -1 is not correctly 
handled by the lpath[selection]-code.
I really am convinced that not handling negative numbers should qualify as a 
mistake.

Hans van der Meer


% failure of negative number comparison.
\startxmlsetups demo:numberfail
\xmlsetsetup{#1}{root|node}{demo:numberfail:*}
\stopxmlsetups
\xmlregisterdocumentsetup{demo}{demo:numberfail}
\startxmlsetups demo:numberfail:root
@atta >= 1:\crlf
\xmlfilter{#1}{/[number(@atta) >= 1]/command(demo:numberfail:node)}
\blank
@atta >= -1:\crlf
\xmlfilter{#1}{/[number(@atta) >= -1]/command(demo:numberfail:node)}
\xmlfilter{#1}{/[number(@atta) >= number(-1)]/command(demo:numberfail:node)}
\stopxmlsetups
\startxmlsetups demo:numberfail:node
node: attribute atta = \xmlatt{#1}{atta}\crlf
\stopxmlsetups
\startbuffer[numberfail]




\stopbuffer
\starttext
\xmlprocessbuffer{demo}{numberfail}{}
the error from \type{\xmlfilter{#1}{/[number(@atta) >= 
-1]/command(demo:numberfail:node)}}:
\starttyping
xml > lpath > error in expression: number(@atta) >= -1 => 
expr.number((ll.at and ll.at['atta'])) >= 
expr.child(ll,'-')1
\stoptyping

the error from \type{\xmlfilter{#1}{/[number(@atta) >= 
number(-1)]/command(demo:numberfail:node)}}:
\starttyping
xml > lpath > error in expression: number(@atta) >= number(-1) => 
expr.number((ll.at and ll.at['atta'])) >= 
expr.number(expr.child(ll,'-')1)
\stoptyping
\stoptext

___

___
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
___