From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/84219 Path: news.gmane.org!not-for-mail From: Vafa Khalighi Newsgroups: gmane.comp.tex.context Subject: Re: wrong behaviour with ConTeXt unicode bidi Date: Wed, 11 Sep 2013 19:47:00 +1000 Message-ID: References: <522F3A33.6070809@wxs.nl> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=047d7b33d374bc6e3604e618803e X-Trace: ger.gmane.org 1378892830 3219 80.91.229.3 (11 Sep 2013 09:47:10 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 11 Sep 2013 09:47:10 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Wed Sep 11 11:47:13 2013 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([5.39.185.229]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1VJh0w-0002tJ-Ln for gctc-ntg-context-518@m.gmane.org; Wed, 11 Sep 2013 11:47:10 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 774EF101E5; Wed, 11 Sep 2013 11:45:26 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id n16pLdwYprjF; Wed, 11 Sep 2013 11:45:23 +0200 (CEST) Original-Received: from balder.ntg.nl (localhost [IPv6:::1]) by balder.ntg.nl (Postfix) with ESMTP id CA473101E9; Wed, 11 Sep 2013 11:45:23 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id C3093101E9 for ; Wed, 11 Sep 2013 11:45:21 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 0Ca5E9KmWBbB for ; Wed, 11 Sep 2013 11:45:19 +0200 (CEST) Original-Received: from filter4-til.mf.surf.net (filter4-til.mf.surf.net [194.171.167.220]) by balder.ntg.nl (Postfix) with ESMTP id B3FFA101E5 for ; Wed, 11 Sep 2013 11:45:19 +0200 (CEST) Original-Received: from mail-qe0-x233.google.com (mail-qe0-x233.google.com [IPv6:2607:f8b0:400d:c02::233]) by filter4-til.mf.surf.net (8.14.3/8.14.3/Debian-9.4) with ESMTP id r8B9l1Ij004347 for ; Wed, 11 Sep 2013 11:47:01 +0200 Original-Received: by mail-qe0-f51.google.com with SMTP id ne12so5265166qeb.10 for ; Wed, 11 Sep 2013 02:47:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:content-type; bh=2EnrjXlyBkkoCbnXjVC1bOfTpU9sxs5Hi30PYePrL44=; b=oUJgdbyXPOSZ7ZegJy/zkwlT7vzGAu3dOTITQfxL5wc833Rp0gC/ELRKy2IAn0VdZh 8sxpLgPGe+rvzBsTxX9TH8dIh/OgffbVulNVM9CgHPcMAM/ABBsUM2eZfqu9z54YLloM PfIxXRAZDHh+SJoDlrUtCfYlXOaOfeKuuKspbZ2YSoF6gNUQJsRzSCKsRRLh0yC9r8Gt W6usFjYW7i64ZLTz4Llpr089a2idmiQA7cojzI1P+y0DwcqrLrfaMG0rfzmMC1PDJ/va aHMAEOAH3xAraKcu5u77D3dX5lqtwRR996Q1eLuKxjTKkVYzYiwnDZaZrXuVQCyUlhaP Fl4A== X-Received: by 10.49.47.84 with SMTP id b20mr1233483qen.83.1378892820269; Wed, 11 Sep 2013 02:47:00 -0700 (PDT) Original-Received: by 10.49.98.102 with HTTP; Wed, 11 Sep 2013 02:47:00 -0700 (PDT) In-Reply-To: X-Google-Sender-Auth: CG2G-0SkKiqYUMry22qBZiTKYqI X-Bayes-Prob: 0.0001 (Score 0, tokens from: @@RPTN) X-CanIt-Geo: ip=2607:f8b0:400d:c02::233; country=US X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 0VKnJL1n9 - 946c02c64351 - 20130911 (trained as not-spam) X-Scanned-By: CanIt (www . roaringpenguin . com) X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.14 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: ntg-context-bounces@ntg.nl Xref: news.gmane.org gmane.comp.tex.context:84219 Archived-At: --047d7b33d374bc6e3604e618803e Content-Type: multipart/alternative; boundary=047d7b33d374bc6e3104e618803c --047d7b33d374bc6e3104e618803c Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I tried the latest beta; it fixes the problem I mentioned but breaks something else: \starttext \setupalign[r2l] \definefont[arabicfont][Arial*arabic at 20pt] \setupdirections[bidi=3Dglobal,method=3Ddefault] \hbox dir TRT{\arabicfont (1984)} \stoptext If you have \hbox dir TLT, you get expected result. I am not sure if this is the side effect of using \hbox dir TRT. On Wed, Sep 11, 2013 at 2:20 AM, Vafa Khalighi wrote: > Sorry that is not fixed. If you type two of these, the second one will be > broken. > > \starttext > > \setupalign[r2l] > > \definefont[arabicfont][Arial*arabic at 20pt] > > > > \setupdirections[bidi=3Dglobal,method=3Ddefault] \arabicfont > > =D8=A7=DB=8C=D9=86 (=D8=A2=D8=B2=D9=85=D8=A7=DB=8C=D8=B4 1363) =D9=88 > =DB=8C=DA=A9 (=D8=A2=D8=B2=D9=85=D8=A7=DB=8C=D8=B4 1984) =D8=AE=D9=88=D8= =A8 > =D8=A7=D8=B3=D8=AA =D9=88 =D8=A8=D8=A7=D9=82=DB=8C =D9=85=D8=A7=D8=AC= =D8=B1=D8=A7. > > > \stoptext > > > Vafa Khalighi > > > On Wed, Sep 11, 2013 at 1:45 AM, Vafa Khalighi wrote= : > >> Thanks. That is now fixed. >> >> >> On Wed, Sep 11, 2013 at 1:26 AM, Hans Hagen wrote: >> >>> On 9/10/2013 2:57 PM, Vafa Khalighi wrote: >>> >>>> Hi >>>> >>>> The following document shows the wrong behaviour (the second parenthes= es >>>> is mirrored incorrectly and it should be after the number not before t= he >>>> number). >>>> >>>> Assuming "test" is an RTL word when I write (test 1363) I expect to ge= t >>>> exactly that but somehow I get (test (1363 >>>> >>> >>> new beta ... also with fix for issue khaled mentioned >>> >>> \starttext >>> >>> \setupalign[r2l] >>> >>> \definefont[arabicfont][Arial***arabic at 20pt] >>> >>> \enabletrackers[typesetters.**directions.one] >>> \enabletrackers[typesetters.**directions.two] >>> >>> \setupdirections[bidi=3Dglobal,**method=3Ddefault] \arabicfont =D8=A7= =DB=8C=D9=86 (=DB=8C=DA=A9 >>> =D8=A2=D8=B2=D9=85=D8=A7=DB=8C=D8=B4 1363) =D8=A7=D8=B3=D8=AA. \par >>> \setupdirections[bidi=3Dglobal,**method=3Done] \arabicfont =D8=A7= =DB=8C=D9=86 (=DB=8C=DA=A9 >>> =D8=A2=D8=B2=D9=85=D8=A7=DB=8C=D8=B4 1363) =D8=A7=D8=B3=D8=AA. \par >>> \setupdirections[bidi=3Dglobal,**method=3Dtwo] \arabicfont =D8=A7= =DB=8C=D9=86 (=DB=8C=DA=A9 >>> =D8=A2=D8=B2=D9=85=D8=A7=DB=8C=D8=B4 1363) =D8=A7=D8=B3=D8=AA. \par >>> >>> \stoptext >>> >>> >>> One related question: is it possible to change font automatically when >>>> luatex sees a LTR word? >>>> >>> >>> no, but you can define start\stop commands that deal with such switches >>> >>> also, you can combine fonts (and there a yet not documented auto >>> script/language switcher .. i have no time now to explain that one) >>> >>> btw, never use \textdir and \pardir directly (i might even define them >>> as no-ops some day) but use the higher level alignment commands >>> >>> 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 >>> ______________________________**______________________________** >>> _______________________ >> >> >> > --047d7b33d374bc6e3104e618803c Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I tried the latest beta; it fixes the problem I mentioned = but breaks something else:

\starttext
\setupalign[r2l]

\definefont[arabicfon= t][Arial*arabic at 20pt]



\setupdirections[bidi=3Dg= lobal,method=3Ddefault]=C2=A0
\hbox dir TRT{\arabicfont =C2=A0(19= 84)}


\stoptext

=
If you have \hbox dir TLT, you get expected result. I am not sure if this i= s the side effect of using \hbox dir TRT.



On Wed, Sep 11, 2013= at 2:20 AM, Vafa Khalighi <persian-tex@tug.org> wrote:
Sorry that is not fixed. If= you type two of these, the second one will be broken.

<= div class=3D"im">
\starttext

\setupalign[r2l]

\definefont[arabicfont][Arial*arabic at 20pt]



\setupdirections[bi= di=3Dglobal,method=3Ddefault] \arabicfont=C2=A0

= =D8=A7=DB=8C=D9=86 (=D8=A2=D8=B2=D9=85=D8=A7=DB=8C=D8=B4 1363) =D9=88
=
=DB=8C=DA=A9 (=D8=A2=D8=B2=D9=85=D8=A7=DB=8C=D8=B4 1984) =D8=AE=D9=88= =D8=A8
=C2=A0=D8=A7=D8=B3=D8=AA =C2=A0=D9=88 =D8=A8=D8=A7=D9=82= =DB=8C =D9=85=D8=A7=D8=AC=D8=B1=D8=A7.


\stoptext
<= font color=3D"#888888">


Vafa Khalighi


On Wed, Sep 11, 2013 at 1:45 AM, Vafa Kh= alighi <persian-tex@tug.org> wrote:
Thanks. That is now fixed.<= /div>


On Wed, Sep 11, 2013 at 1:26 AM, Hans Hagen <pragma@wxs.nl> wr= ote:
On 9/10/2013 2:57 PM, Vafa Khalighi wro= te:
Hi

The following document shows the wrong behaviour (the second parentheses is mirrored incorrectly and it should be after the number not before the number).

Assuming "test" is an RTL word when I write (test 1363) I expect = to get
exactly that but somehow I get (test (1363

new beta ... also with fix for issue khaled mentioned

\starttext

\setupalign[r2l]

\definefont[arabicfont][Arial*arabic at 20pt]

\enabletrackers[typesetters.directions.one]
\enabletrackers[typesetters.directions.two]

\setupdirections[bidi=3Dglobal,method=3Ddefault] \arabicfont =D8=A7= =DB=8C=D9=86 (=DB=8C=DA=A9 =D8=A2=D8=B2=D9=85=D8=A7=DB=8C=D8=B4 1363) =D8= =A7=D8=B3=D8=AA. \par
\setupdirections[bidi=3Dglobal,method=3Done] =C2=A0 =C2=A0 \arabicfo= nt =D8=A7=DB=8C=D9=86 (=DB=8C=DA=A9 =D8=A2=D8=B2=D9=85=D8=A7=DB=8C=D8=B4 13= 63) =D8=A7=D8=B3=D8=AA. \par
\setupdirections[bidi=3Dglobal,method=3Dtwo] =C2=A0 =C2=A0 \arabicfo= nt =D8=A7=DB=8C=D9=86 (=DB=8C=DA=A9 =D8=A2=D8=B2=D9=85=D8=A7=DB=8C=D8=B4 13= 63) =D8=A7=D8=B3=D8=AA. \par

\stoptext


One related question: is it possible to change font automatically when
luatex sees a LTR word?

no, but you can define start\stop commands that deal with such switches

also, you can combine fonts (and there a yet not documented auto script/lan= guage switcher .. i have no time now to explain that one)

btw, never use \textdir and \pardir directly (i might even define them as n= o-ops some day) but use the higher level alignment commands

Hans

-------------------------------------------------------------= ----
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 H= ans Hagen | PRAGMA ADE
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Ridderstraat 27 | 8061 GH = Hasselt | The Netherlands
=C2=A0 =C2=A0 tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0| www.p= ragma-pod.nl
-------------------------------------------------------------= ----
_____________________________________________________________= ______________________
If your question is of interest to others as well, please add an entry to t= he Wiki!

maillist : ntg-cont= ext@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage =C2=A0:
http= ://www.pragma-ade.nl / http://tex.aanhet.net
archive =C2=A0: http://foundry.supelec.fr/projects/contextrev/=
wiki =C2=A0 =C2=A0 : http://contextgarden.net
_____________________________________________________________= ______________________



--047d7b33d374bc6e3104e618803c-- --047d7b33d374bc6e3604e618803e Content-Type: application/pdf; name="test.pdf" Content-Disposition: attachment; filename="test.pdf" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hlgd62da0 JVBERi0xLjYKJdDUxdgKMTcgMCBvYmoKPDwvTGVuZ3RoIDEyNCAgICAgICAvRmlsdGVyL0ZsYXRl RGVjb2RlPj4Kc3RyZWFtCnheVY6xCgJBDET7/Yr5gphkN3sJyBV7qGC9ndhq5f+3hhMRCY9hijeE iZnxBO95KZ/89THL4SwQoTCT7pgPCDhPoM5ktRmWztSbKuYLtyOz6Xqf1xQNEhRq+ueJCrm6okeQ 12pfj8eqHpwL0pItGcmSL2374mmWNzFOI/wKZW5kc3RyZWFtCmVuZG9iagoyMiAwIG9iago8PC9T dWJ0eXBlIC9YTUwgL1R5cGUgL01ldGFkYXRhCi9MZW5ndGggMTc2MSAgICAgID4+CnN0cmVhbQo8 P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9ImFqa2J6bXRhYXl4cG12ZXRjc2pxeGhnaiI/Pjx4Onht cG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iPjxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDov L3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpEZXNjcmlwdGlvbiB4 bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHJkZjphYm91dD0iIj48 ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PjxkYzpjcmVhdG9yPjxyZGY6U2Vx PjxyZGY6bGkvPjwvcmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOmRlc2NyaXB0aW9uLz48ZGM6dGl0 bGU+PHJkZjpBbHQ+PHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij50ZXN0PC9yZGY6bGk+PC9y ZGY6QWx0PjwvZGM6dGl0bGU+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiB4bWxu czpwZGZ4PSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZngvMS4zLyIgcmRmOmFib3V0PSIiPjxwZGZ4 OkNvblRlWHQuSm9ibmFtZT50ZXN0PC9wZGZ4OkNvblRlWHQuSm9ibmFtZT48cGRmeDpDb25UZVh0 LlRpbWU+MjAxMy4wOS4xMSAxOTo0NjwvcGRmeDpDb25UZVh0LlRpbWU+PHBkZng6Q29uVGVYdC5V cmw+d3d3LnByYWdtYS1hZGUuY29tPC9wZGZ4OkNvblRlWHQuVXJsPjxwZGZ4OkNvblRlWHQuVmVy c2lvbj4yMDEzLjA5LjExIDAxOjMyPC9wZGZ4OkNvblRlWHQuVmVyc2lvbj48cGRmeDpJRD50ZXN0 LjIwMTMtMDktMTFUMTk6NDY6MjIrMTA6MDA8L3BkZng6SUQ+PHBkZng6UFRFWC5GdWxsYmFubmVy PlRoaXMgaXMgTHVhVGVYLCBWZXJzaW9uIGJldGEtMC43Ni4wLTIwMTMwNDA1MDggIChUZVggTGl2 ZSAyMDEzL2RldikocmV2IDQ2MjcpIChUZVggTGl2ZSAyMDEzL2Rldikga3BhdGhzZWEgdmVyc2lv biA2LjEuMWRldjwvcGRmeDpQVEVYLkZ1bGxiYW5uZXI+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpE ZXNjcmlwdGlvbiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHJkZjph Ym91dD0iIj48eG1wOkNyZWF0ZURhdGU+MjAxMy0wOS0xMVQxOTo0NjoyMisxMDowMDwveG1wOkNy ZWF0ZURhdGU+PHhtcDpDcmVhdG9yVG9vbD5Db25UZVh0IC0gMjAxMy4wOS4xMSAwMTozMjwveG1w OkNyZWF0b3JUb29sPjx4bXA6TW9kaWZ5RGF0ZT4yMDEzLTA5LTExVDE5OjQ2OjIyKzEwOjAwPC94 bXA6TW9kaWZ5RGF0ZT48eG1wOk1ldGFkYXRhRGF0ZT4yMDEzLTA5LTExVDE5OjQ2OjIyKzEwOjAw PC94bXA6TWV0YWRhdGFEYXRlPjwvcmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24geG1s bnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIiByZGY6YWJvdXQ9IiI+PHBkZjpL ZXl3b3Jkcy8+PHBkZjpQcm9kdWNlcj5MdWFUZVgtMC43Ni4wPC9wZGY6UHJvZHVjZXI+PHBkZjpU cmFwcGVkPkZhbHNlPC9wZGY6VHJhcHBlZD48L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0 aW9uIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiByZGY6YWJv dXQ9IiI+PHhtcE1NOkRvY3VtZW50SUQ+dXVpZDo4YWE4MDI2MS00ZmZkLThkN2ItZGEzYi03Nzhl MGRiYWZhMGM8L3htcE1NOkRvY3VtZW50SUQ+PHhtcE1NOkluc3RhbmNlSUQ+dXVpZDozMjVmZGI2 Mi00MjRmLWJiYWItZmM1Yy0yZWY0N2ZmMDc4NDk8L3htcE1NOkluc3RhbmNlSUQ+PC9yZGY6RGVz Y3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPjw/eHBhY2tldCBlbmQ9InciPz4KZW5kc3Ry ZWFtCmVuZG9iagoyNCAwIG9iago8PC9MZW5ndGggMTIgICAgICAgIC9GaWx0ZXIvRmxhdGVEZWNv ZGU+PgpzdHJlYW0KeF5jkOCUAAAAdgA6CmVuZHN0cmVhbQplbmRvYmoKMjUgMCBvYmoKPDwvTGVu Z3RoIDExNDk2ICAgICAvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnhe7Xx5fBRF03B195w7 u8kmkANy7GyWXQibA0I4AhE2kCDKDQET5EhIAgkEEpIAgiBBQSGAICoKHuCNJ5uAGA4FHxAV5VDw IggIeIEI+iAegexXPbvhePV53t/7/c1Oqru6u7q7urq6Z6arJkAAwAzVwMAzeHhyijVlTCXmfIyQ VzAlv/zeU/uTAUgCgP3pghlV+jPRX5wFiMNyKXtC+cQpH9zyOJbH6wDizxNLZ034pctnhwGSrQBK TnFRfuEXH5zeCtC1GNvrUowZoZ2ULzC9DtNtiqdU3WVtpEWY3o3pkaVlBfmayxIJ0C0a0+lT8u8q F1PF45jOwbQ+NX9K0at7hCcxfRdASMvyiqJy5+cDdwDcthRAewcYW0RWgAiKuEbshFxH+WP2CUyg oYpINUmg/CecgPa+nXBXH2xVRYDsgX108IDuuyweahpKOsk9SZ0HiM/nAxBc4jbeOwgYsgBEA5cb WEdhDmIheSBYe2KPqZiQIRXuIT6q01z6OnOwwayMTWf3sBq2lD3D9rNLgkUYLNwvthDfF8+IFyUm hUlRkk3qLo2VfPKUmEkxk2N2xeyN8cXOi30i9pfYP21hthhblm2g7Q5bru1O2xjbXNsm227bIVuD 7bztoq1JD9bjdJeepHfQU/XuerreU8/Ux+pl+jz9Ef1Nu2hvYY+wx9ld9iT7IHu2fax9gf1R+/o4 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 zH75SKOlPKlQKpZKtDfN1CyZTeYgc6g53NzaHGuOM7vM7cztzQnmDuZUczdzutljzjT3Mw8wDzFn m3PMo8155kJzsXmSuVQ7Zom0tCJfk2PkODlBviEnVZ8JTMRETcwkmESTZJJNikk1mUyayWyymIJM wSarKcQUamphaklOkdPCJeF34Q/hT+EvoVHbrx3QDmqfaJ9qh7TD2mfa59oX2pfaV/QH+iM9Q89q 70Et1NEa6T2SCm/CZthFvoWNsAl2a3vgXngXHmCD8L1zGL5DDSXLyIPa+2wEG8nuYDlsOMs2NZl8 GsBv5HuNaJR01Zgm0J3CPbBdw9utJmtWLcS833zAfND8CV2iHYHVcA7+BS/AStILlpMMMoM8RFaS h8lMqCdzNFWqkqZLM+kebYu2Vdumbdfe1t7Rdmg7tXfp+/QD+iHdSz+iH9N9dD89QA/ST+in9BA9 Ro/TE/QbepKeoqfpt/Q7+j1q5y2ojcPFbHEEszGd2Vkc6mSBWCgWoZ4OFoeIQ1FLx4l5Yj5qbn9x gDgQdW23+J64B/XtY3GfuB91t1KsEqejFpeJ5eI01pa1Y/GsPWrz3eIccS5q8mLU5wdQn5egfs9j bpaAWv0QS2RJLJl1YB1ZCuvEUlFLL4q/iZdQY38Sz4k/o55aUVNDeZ+op7HSJNTVyVIpO8vOIPyE epmBmtkHNf2E+I14ErU3HnW4LeqwW+wrdZA6ok47UZ8TUYt7SOnSLWK8GM86sy7s3+wivpFICIEn bry1AeDfDT8sZIIoyYpq0syWoGBrSGiLlmHhEZGtWkdFx8TadHuco43T1bZdfHt3QmJScoeOKZ1S O3fp2i2te4/0W3r28mT07pOZ1ffWfrfd3n/AwEGDhwwdNjx7xMg7cnJH3Tl6zNhxefkwvqCwaMLE 4pJJk0unTC0rn1ZRWTV9xsy7Zs2+e87ce+ZVz7/3vgUL739g0eKaJUuXPbh8xUMrH37k0VWPPb56 DTz51NNr1z3z7HPPv/DiS+tffuVV9trrb2zw1tZt3PTm5rfqt2zdtv3td3bsfBd27X5vz/sffLj3 o4/37T9wED759NDhzz7/Ar460nD062PHb56h3DxDuXmGcvMM5e+nFTfPUG6eodw8Q7l5hnLzDOXm GcrNM5SbZyg3z1BunqHcPEO5eYZy4xmKuBVaIbQWX4JWggvQj8T3PcIPPG4q8f3Ay3lMz+AbBrfu +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 QOyXAlapbBbJVea4sNxXJVbldv8/jxJxvAplbmRzdHJlYW0KZW5kb2JqCjI3IDAgb2JqCjw8L0xl bmd0aCAzNzIgICAgICAgL0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4Xm1SwY6CMBC99ytm DyZ6QEBNdmMIieKacNB11d14xXZwm0hLChz8+50W0WgkIWTmvTd9b0rvbbPzZkIf0RsPA9hipRvD 0UtWWcl6vYXmTYGqXiMKFB1aTWFjNN9hDf0kXaRK1gMip4qfG4Ed6zVpjiep7hR7DvT3ePB+Ntv1 4dubGZmdV3svsBP3sj7j9DUOJIJHETjRL5pKajWFcBgEATU+lUh0YWNUzL/6Bb9LkEslzDU2HK07 Fo5ASF5fK9fjBe3DineXqsYiVblmUQT+lsCqNhfnccD8LyPQSHWC/qM1gnZNWZ7R2oCAxTEIzGki 5V9nBYJvd5AKQmV9eVrGnbq/lAjkjqRha49rgVWZcTSZOiGLKHIQQ7SkJ2aoxBM+alXH/E6fE51E ifuMPmI7I2ybYdscU5NGdaLbDP6XGceetLSw1b631eQqcizrxK7wlpc3xlBYt2e3BRtKKrxdRalL q3Kvu8Pup7HV15L9A5cX2lsKZW5kc3RyZWFtCmVuZG9iagozMCAwIG9iago8PC9MZW5ndGggMTIg ICAgICAgIC9GaWx0ZXIvRmxhdGVEZWNvZGU+PgpzdHJlYW0KeF5jYIABBQAAKwAhCmVuZHN0cmVh bQplbmRvYmoKMzEgMCBvYmoKPDwvU3VidHlwZS9DSURGb250VHlwZTBDL0xlbmd0aCA1MTggICAg ICAgL0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4XnVRTWsTURR9L0kbNWP9oCo17eRaalFq ZmLixrqqIZWENIV0Cupu2nmZDJnOC/Mmxm50W5mMaRARA5VaaMki4KILV25cCbrwF/gH6s5Fn01B ZxDciHdxzuXce7lwDkaRCMIYjy0W5x4qyzPFhTJdU62b6WSZ6A1TtYNhjo/zCVcQuYh4AnMI8Sth PhkZZIXweyFyPDvojw/ZR4OhCYRw90yAu+e+CZNB80OYCmhLuIpOhBBGY0hE02gGHeEYHsWX//d1 TqMrJK8RyzGc9bSUSt3K0vq6behVB9KpVOZGgLfhrgQFdbVGm6xmgGppUJBgQYISbfqqAdeoBSuk qpoVoBVQyH1oMGIz0G3aqLPrEihVg0GT2jXw2SYmURnRoGFpxAanSuDe8pIC89RyoGisEosRSCYB GCFQdZz6rCw7DV2iti5X/B0mm3+WmBzcJecXS0qymM/mSks5yXnsQIXaoBFHNUwm/ePzX6FE7TXV RH6Vw75hfoVQCONIfvBrxO3x/d7nJj6kX8Ncutgzo5mNV+8S/FN0x201xTp7UJmKW9GdD+7ux8Tx VlTfeJoRTWvY2/vu9uP9A/fZXmIkSPQsjwvTfjDojg+h6PlH2zzbPaQvX2wPiwXFlIWTrhDrnfoS e9PyNlutTrvl7XcF4e3ea6+z+dzz2p22cJo/Gf156cJvO568aAplbmRzdHJlYW0KZW5kb2JqCjMz IDAgb2JqCjw8L0xlbmd0aCAzNjQgICAgICAgL0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4 XoWST2uDQBDF7/sppodAcrCuCb0EEdKkASH/iLaU3nR3tAu6K+t6yLfvrtEESkMFwZ158/PN08nT KfFWXOXoLZ4pnLFVnWborfdZQyaTjWJdjdIcEDnysdsu4aQVS9DAdB1vYinMzIpjyaqO46j6W/SK pZB3iXsPTFP89I671Vf67u32Z1VnMph7Zyy7KtMedexUmAqX/ynBguARCHrQB+pWKLmE4JlSagtv kq9V7ZZsiT9sA/64XyEk10MokDvvJJgDF8wMp77GapuWG04urcE6loUiYQi+XUG0Rl963zPiHzVH LWQJ00cmrSjpmqZCZwgoiSLgWFi2zemQ1Qi+yyrmtivM5WFo96H00iBYxxYSXC0zxbFtMoY6kyWS 0MZAIwi39ooISv6rT69TeXGVW8H4OPDygn1n2nFe5pZD6SLoOUPdEV08tw1Yp7W132fY7+XMCYm3 mBvVuPn+7r/P+Lu403FLfgCgNeA3CmVuZHN0cmVhbQplbmRvYmoKMjEgMCBvYmoKPDwvVHlwZS9P YmpTdG0vTiAxNC9GaXJzdCAxMDEvTGVuZ3RoIDEwMTMgICAgICAvRmlsdGVyL0ZsYXRlRGVjb2Rl Pj4Kc3RyZWFtCnhepVVtT+NGEP7Or5hvF0TjffMripCAXHppA0eDuaJG+bCJl2DVsS2vA8e/78w6 yeW4o0Kt5Xh3Z57deXlmJyIEDiIAESuQ9IYg8cWVSMCPOE4hiH2QCUShD0pCFPmIhiQKQeFMcH4k 8QgZJqDwHMVRHuIoBKgIhO9HR4MBS19qw270yrDLqmxN2VoQEZqesqmx1aZZGhQETnBlslxfVF9n HJdBEngyCkKIfeHFcRLP2WVT1aiGGXCP47MbfoDCHFja5Ot3gtG9Bh0DjAbdODsjt0foLA2CQibn Rhhi0unZTVMtb007YzfDEUvN13aOm2ZCzJRSgL+55LMgCD05l2o3iboJdPL5PjVkaGjsssnrtmqc 3Wu9NuzuZnp9/8fJeZPr4iplo0KvLPhOf9HlqC8Fpp/yEIlwzs7tkoLAObvU9SeTrx67FZ1OGsKz cauLfHlergoDnN22Zv0F4pDdb/GBSJyJUV4YCbLj5XI8xGhB+t/S41glILvdLFpakISzj+WyyvJy xcYZmszbl/4ndqGtcdBXIXV+ZRqtodbOsODQ2pyl1V2Z4zEGpCuUjpAfLaJbtJEUknxMq1/Hwytd 722/afn7nFPdU5h/0j3YxftiMTXj8qFC01Ozym3bvEDvPKsW5ph9bjLTYJTQ24V5jHmo68KsKdH8 DJ+jWSxnfsLfQfXnyflf6d3J5GparXUpZB8NbgqNxfCa9L4vJfIYI+8qoTsooz3xtDhgPozVAfPx z5lPxJ55X4k981jE4pB5dXAx/hPzb0b4ugawsbyqAbxR76sB/o3utxP63WWjprYl3t1sV+j/n/jD pmex622wJAT7Pc/sTLhKo24xGByU9aXGW1mtXJu02zbEqAtY6qy4A5zqiu4Eu7PmuipxQqKJXpjC wmAA7HqzttQa3eIW2BDOzrAR4gcba6sztAFYPe60L6axeVUCE17o/Dii7pya+9b7rVqUaBl6rbHt MVppqmyzNA30JhuNiD73otDjqNntuGsK6D0/P3t1o1dr3deZ8ZbVGhFpo+vaZMBGurDo8W5HmpMB yYXyeOLh/4VITv2QjmyMbtGxoW4RMDwlCE+EEIkfSnki+AfOPxyY3sVxeBYXp0oiZjzsYvDokD5P +kKkzs6pO+mUUwxp3mIjHDyYhwfOI5/zMMBR0Rzz5typmp3eR3mIuNBwHmyxQdztk9iHZdaNCj8I 5Qqbs8KJRLxbJ9s5yfHnsDuc7rBKEl9V9u8ZOGI36cd7b7QpioUuS2Infcwt4Nux9AvsUrNA7rec 9V06fR7wGHCDuYdJ/oRdFqUsM0/HvcY8ASY6Ov6ZFv6udftojYanbfWEnvAEbcQS+gcegWGHCmVu ZHN0cmVhbQplbmRvYmoKMzggMCBvYmoKPDwvVHlwZS9YUmVmL0luZGV4WzAgMzldL1NpemUgMzkv V1sxIDIgMV0vUm9vdCAzNiAwIFIvSW5mbyAzNyAwIFIvSURbPDc0NzQyRTNBNEU0QTZGQUFGQUI5 QjkxRjAwNzc2Qzk0PiA8NzQ3NDJFM0E0RTRBNkZBQUZBQjlCOTFGMDA3NzZDOTQ+XS9MZW5ndGgg MTAzICAgICAgIC9GaWx0ZXIvRmxhdGVEZWNvZGU+PgpzdHJlYW0KeF4VyLkRg0AQRNHu5VouYWER BBZFleQoDwWgoBQGoWAoHPhjvPozLfmSEgqUqFCjQUaLDj0GjHhAV9JsyJpEM0p0fp1s/9iS8yTn b9yFt1+0Qu39I+9H/I2fS7RFjwGj36tuyiYWjAplbmRzdHJlYW0KZW5kb2JqCnN0YXJ0eHJlZgox NjQzMQolJUVPRgo= --047d7b33d374bc6e3604e618803e Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ___________________________________________________________________________________ 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 ___________________________________________________________________________________ --047d7b33d374bc6e3604e618803e--