From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/41658 Path: news.gmane.org!not-for-mail From: Khaled Hosny Newsgroups: gmane.comp.tex.context Subject: Re: Luatex (actually Aleph) and Bidi_Mirrored chars in RTL mode Date: Sat, 14 Jun 2008 00:52:27 +0300 Message-ID: <20080613215227.GA13603@khaled-laptop> References: <20080609012128.GA8011@khaled-laptop> <484D9BB9.1020601@wxs.nl> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1809612845==" X-Trace: ger.gmane.org 1213394087 27284 80.91.229.12 (13 Jun 2008 21:54:47 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 13 Jun 2008 21:54:47 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Fri Jun 13 23:55:29 2008 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from ronja.vet.uu.nl ([131.211.172.88] helo=ronja.ntg.nl) by lo.gmane.org with esmtp (Exim 4.50) id 1K7HEw-00068J-KA for gctc-ntg-context-518@m.gmane.org; Fri, 13 Jun 2008 23:55:22 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 3BBCE1FC11; Fri, 13 Jun 2008 23:54:27 +0200 (CEST) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 19561-01-8; Fri, 13 Jun 2008 23:53:32 +0200 (CEST) Original-Received: from ronja.vet.uu.nl (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id A48E21FBCB; Fri, 13 Jun 2008 23:53:32 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 279D41FB74 for ; Fri, 13 Jun 2008 23:53:28 +0200 (CEST) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 20666-01-5 for ; Fri, 13 Jun 2008 23:52:52 +0200 (CEST) Original-Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.170]) by ronja.ntg.nl (Postfix) with ESMTP id 038B11FBCB for ; Fri, 13 Jun 2008 23:52:49 +0200 (CEST) Original-Received: by ug-out-1314.google.com with SMTP id u40so157614ugc.50 for ; Fri, 13 Jun 2008 14:52:49 -0700 (PDT) Original-Received: by 10.67.115.13 with SMTP id s13mr1665476ugm.41.1213393967950; Fri, 13 Jun 2008 14:52:47 -0700 (PDT) Original-Received: from localhost ( [41.232.33.76]) by mx.google.com with ESMTPS id i30sm629244ugd.64.2008.06.13.14.52.30 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 13 Jun 2008 14:52:46 -0700 (PDT) In-Reply-To: <484D9BB9.1020601@wxs.nl> User-Agent: Mutt/1.5.17+20080114 (2008-01-14) X-Virus-Scanned: amavisd-new at ntg.nl X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.9 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: ntg-context-bounces@ntg.nl Errors-To: ntg-context-bounces@ntg.nl X-Virus-Scanned: amavisd-new at ntg.nl Xref: news.gmane.org gmane.comp.tex.context:41658 Archived-At: --===============1809612845== Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="oLBj+sq0vYjzfsbl" Content-Disposition: inline --oLBj+sq0vYjzfsbl Content-Type: multipart/mixed; boundary="yrj/dFKFPuw6o+aM" Content-Disposition: inline --yrj/dFKFPuw6o+aM Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Jun 09, 2008 at 11:08:09PM +0200, Hans Hagen wrote: > Khaled Hosny wrote: > > Luatex does not mirror characters that has a Bidi_Mirrored property when > > the text direction is set to RTL (TRT in Aleph), according to=20 > > http://unicode.org/reports/tr9/#Mirroring, the different types of > > parenthesis that has Bidi_Mirrored property should be mirreored in RTL > > mode, but this isn't what I get. Is this a bug, feature, or am I missing > > some thing? >=20 > experimental in the beta >=20 > \setcharactermirroring[1] It does work perfectly with unidirectional texts (RTL or LTR), but when mixing bi-directional text, like Arabic text between brackets inside English line, the closing bracket takes the direction of the embedded text not the main line. See the attached example. Regards, Khaled >=20 > no high level interface yet, i need to think of how to do such things as= =20 > efficient as possible and prevent interference with font features and=20 > such (currently it's an attribute handler that pops in quite early) >=20 >=20 > --=20 >=20 > ----------------------------------------------------------------- > 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 > ----------------------------------------------------------------- > _________________________________________________________________________= __________ > If your question is of interest to others as well, please add an entry to= the Wiki! >=20 > maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-co= ntext > webpage : http://www.pragma-ade.nl / http://tex.aanhet.net > archive : https://foundry.supelec.fr/projects/contextrev/ > wiki : http://contextgarden.net > _________________________________________________________________________= __________ --=20 Khaled Hosny Arabic localizer and member of Arabeyes.org team --yrj/dFKFPuw6o+aM Content-Type: text/x-tex; charset=utf-8 Content-Disposition: attachment; filename="mirroring.tex" Content-Transfer-Encoding: quoted-printable % engine=3Dluatex=20 % OpenType features needed for Arabic \definefontfeature [arab] [mode=3Dnode,language=3Ddflt,script=3Darab, init=3Dyes,medi=3Dyes,fina=3Dyes,isol=3Dyes, liga=3Dyes,dlig=3Dyes,rlig=3Dyes,clig=3Dyes, mark=3Dyes,mkmk=3Dyes,kern=3Dyes,curs=3Dyes] \font\Arab =3D arabtype*arab \setcharactermirroring[1] \hoffset=3D0pt % For inner paragraph control within an LR paragraph \definestartstop [arabictext] [commands=3D% {\textdir TRT% \Arab}] \def\ArabicText#1{\startarabictext#1\stoparabictext} % For separate Arabic-script paragraphs \def\ArabicDirPar{\textdir TRT\pardir TRT} \definestartstop [arab] [commands=3D% {\Arab% \ArabicDirPar}] \showframe[text] \starttext \startarab =D8=B3=D9=84=D8=A7=D9=85 (=D9=82=D9=88=D8=B3) =D9=88=D9=82=D9=88=D8=B3 <=D9= =82=D9=88=D8=B3> =D9=88 [=D9=82=D9=88=D8=B3] =D9=88=D9=87=D8=B0=D8=A7 =D9=82=D9=88=D8=B3 =D8=AD=D9=88=D9=84 =D9=86=D8=B5= =D8=BA=D9=8A=D8=B1 =D8=B9=D8=B1=D8=A8=D9=8A \textdir TLT (hello) \textdir = TRT =D8=AB=D9=85 =D8=B9=D8=B1=D8=A8=D9=8A=20 \stoparab \blank Here is some mixed {\em Arabic-} (\ArabicText{=D8=B9=D8=B1=D8=A8=D9=8A}) and Latin-script. As you can see, Aleph does a very good job mixing {\em LR} (\ArabicText{=D9=8A=D8=B3=D8=A7=D8=B1-=D9=8A=D9=85=D9=8A=D9=86}) a= nd {\em RL} (\ArabicText{=D9=8A=D9=85=D9=8A=D9=86-=D9=8A=D8=B3=D8=A7=D8=B1}) texts. \Ar= abicText{=D9=88 =D9=87=D9=86=D8=A7 =D8=AC=D9=85=D9=84=D8=A9 =D9=85=D9=86=D9=82=D8=B7=D8=B9= =D8=A9 =D9=81=D9=8A =D9=88=D8=B3=D8=B7 =D9=82=D8=B1=D9=8A=D9=86=D8=A9 =D9=84=D8=A7=D8=AA=D9=8A=D9=86=D9=8A=D8=A9}. Aleph even does a great job br= eaking Arabic phrases across lines. (bracket) and and [bracket] \stoptext --yrj/dFKFPuw6o+aM Content-Type: application/pdf Content-Disposition: attachment; filename="mirroring.pdf" Content-Transfer-Encoding: base64 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 4RFLLv6W2Wvv7s59u/L07vrh5TP+uMvAyWtL8h55zS7Yl162LwO9nxdlu/sKl+TssvOi2N1T lcdw/8yFBzQBrhXl7NcHKSLwxysb2XW65cL9uL6nkpP3liYBX/l73IcqLSifRvmTcrlN/h7H uyot8lrWzXS7PEcoe/GS8jyKcs4xf15+3uf4l/hPoNypPI+7j/u/8vNmLpyS1/WIzBhki7X7 ZeKVfxxJvvhD8QH2+SXe5qtUzh/X3ybcK9/Hqb+PpOwXk+ePE6J/GNfv1t+m1rRwaG/kHmGr h2wNETrZMH+OD7N1OGKix+bP0Wcgp1BmkrdAG+jzOH8JEeBLZBv/SzKjWU72aJ4k0/RzJMRf j/t+KW+T/p0O7iHSrX72kj/ygX4cUz8PvWYbN5FsNc/LexIW1bH/4jn3lLz3felYOpaOpWPp +BM5aIB8/nXPR98i+9insI1M/S7P4ItkD+eWf/N0ST1Lx9LxZ28/Z8gXXtNmFP+R0J3z537f Z/Crr/xd5o9yP0J4VT1vgJ/54KX3ajNXtlWNjeyQvzN0ed3cyvlznFEpZ/nX7L/qC1/x2iml nD5+8fpiPVSvLzx39OI59/hFf/G1vrN0LB1Lx9LxRg7u1+TL/L3ksSVNLB1Lx9Lxl3yo65Wv nxujf1r+lib9u6+j/jkcbL14CZ1/geP6JJle0sKfKBcekt/L/DkfjAtPkO9QQgv0t5zEHeKe 5SP8p/jnNBs1pwRJeETrE31iVvw73Y5XTR9EOvd7p5/rfq6XLk2GDSwZ36emn7NkfsdSWkp/ IenZKyWLA+lHV07WT9lWyunHS+kPn+yRV6QmpPbXTH+9KN1h/w5LjgPOtJKkdReT6w7XHe7h hfSEvOEm9oqU9nQuSieQ/qecfiGn80qq2SenX7Hk5eRkWUpL6XWl53ynltJS+iOnr7xKeuZN St//I6YX/j9Kv/pLSn7uzzqxvY2UEO2ztJfYaCf75YAcyUlsS7iQIIK8D9FCHl3Yj7ha+Yb8 14EzJc8RkUwu7H50kGk1ryE+cqOaF4idfFjNs38O4e9xJ9WwXZ4fJ19R85Qk6CY1zxELvVnN 8yh/n5rXkAI9peYFEqMvqHktyXG6vkOT22a2R3btPXZg+nDk4UhLR0dHcy6bzUbWTF6/N9Kf jqya2nt4/750ZOXkkZl9F29k97AbWyKj+6f3RYav38HuUqvbcOzA1OGpI/jCrnVTu67fO3no 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 0tJR73S7ypzOcne5ZCK3d9LDX0v/G1yK4V0KZW5kc3RyZWFtCmVuZG9iagoyMiAwIG9iaiA8 PAovTGVuZ3RoIDQ0OCAgICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnja hVNNa+MwEL3rV6iHQHJw/dk4G4JhY7dgSNOShO7u0ZEmWUEsGdk+5N9X0tgpLBtqsIc380bv aSRPHt733k+ujuDFjwHdQat6zcDLX6uGTCaFYn0NstsCcOBjtV3Sd63YHjo6zcuilKKbGXIp 2aXnMLL+T1rDWcgvitWh0wP89or81+bPxtu87lRdyTDydnDuL5X2Att2EN3F0L9hUlOm98rU LfQBuhVKLmn4GASBSTxLnqvabrIl/mCU+qP1k5BcD27p0XonYUS5YN2A3JfVZlq2eX9tO6hL eVJktaK+URZtp6/O94z4b5qDFvJMp/dMGtK+b5oLWEM0IFlGOZzM2mZO26oG6tsJlNxURXe9 O4qvpsO1ARo5HKJlpji0TcVAV/IMZGXGEGR09WKejIDk/9Tn2HU83ehRbOgmJBgWmUumiH5g yF3yKXdoHmAIXXIeIVpjSDFZOJSGGCKXTFEoRaF04eyNRhajL/a30gQ1LS1GlRj9xGgkRlvx MyJkJshMUCXBfSTYlwwbmDv0tEa0QFQMRpyynZg9/tsJsV5rczzujrgjsMMXEm7XqFGN7XKv u3/j72DR2wv5BJ23C+4KZW5kc3RyZWFtCmVuZG9iago3IDAgb2JqIDw8Ci9UeXBlIC9PYmpT dG0KL04gMTcKL0ZpcnN0IDExOQovTGVuZ3RoIDEzMzkgICAgICAKL0ZpbHRlciAvRmxhdGVE ZWNvZGUKPj4Kc3RyZWFtCnjatVZZT9tYFH7PrzhvDerEvvu1K1QJSGkppQukyyjKg0nugGdC HNnOUP79fOdmg6IpdKaVouj47Pu5igRJynPKSXpNUpIyOTkyFghNToBsyGcZSQeEkWRJWuNJ MiaXHQm+XDhSkJT4M6S04j8ocoIyUs7gEz+XgcuS8lp3dnc76eBmHih9X1yETnpQzdowaxvS 8Oe0k56GplrU49DAuYg4CZOy2K++0lAAYXObKG8dZUYmWZZnow4U1dAAg8z//Hk0cQi1tLtL 6SE7BgIgnSGEJQhvXATBnr6vq/FZaGkIn/qHlA7C15ZGrGlIRtBQKzdCPmjotRmRlzR0UgHw wCg5olzR0OTwDeEabUckkbuh8oqhHPKZHI1uBc6+9UMzrst5W9VLX98WV6C8O3754cPrp29O TqurYnY2LWatVL3TcLGYFsw4LS4aMkuJ/ZiTnrGCeirjYimuovLIyF4z5ozwFzJczF+F8uKy JZfpTsqWmchCnfSoLableG92MQ3Uk0CcteHqE6G86ZeVlNFyafGwnAaYELfzvI0IoovzNn4y EqpezMbVpJxdUHo0gcWyvem96qT7RRNidR6KdunoBFhmb2goY4sgvEH1cVZCdyCpHnTm4KjP mJVPj7Z+t0g8HrEbP2NcIgC1ZzcNknU0+6Mitg7RsmnrG+ruTarzsNNJ39WTUHMCuusE7LBj 8/k0XHEJBDse2wxxDJXRiaf4j8ZBc2GqEjScBk1rNJM2K8DpFTdAuwE9Y3OT5AAdOL1N0Ivo jKH0eQKxDAzaeAYNxhn5zFjOWDZgReIYhg3nFSsxDlqMkAlPsIicXmw4HZYFPLRJxk7AWy1E ohnO2aCJeA9tRurIz47oXCSStM05LpdxPJhny2YTyRjIes9acsRlhY9acs9+xBC84ERlHlqU tazFC7vC8GgiQpkZpqpo1SueRCljUhTLyqUeLIC1l15lWx4d9buoTVvOl4n82B0bfs7dil8K bEOkWsIkJjFWTmvOcyYiXRt2z0WFyDckrVJcF2lYvdUmylgLGZu7+OEsJ14vtXkrebtoePG4 HXL88vXx/t7Tvbo4L8fM3IS2RRN+d43wDsGmxuLCGlPZdoXg4/YGMS6/vUGUubtBNvvDuu3+ UD7f7g+FWH/W/ng40vsrJLu/QvyPrBAVJ39QvTzqnxTzrWc/5te3y8Wtl4s0v2K7xEZG7/Eh Ip3H24S1gqPs4y6I52tEFmzeAcPjHIHN0XP+2+uHk748cVm2Ar45g9tzmGdbAltWeHRYpJ3h DLFHxiV9ezHhrGOHIxXcoEgeGMjx1+NmoX/w+c3vb9Y7/sFTigWxPKU6N//vlD7mkKqfdkj/ Pcx7A6Du31D132/od/J7t8PV5nzKX3A/774pG35ULrhmnfS4nHDQy5jvcB4UKFd10VmKrB6P 6adQN2U1I5nYNTteh5PFONTUnS6KQfjSE4myiYYng7qYz8ME2SqmTeCXLMhtstbRVUJkicDq 53P0TNmdDcugRHdu6Rh68czKLf11dT7jBu5elXVdcQq2tI/1lLrX19fJvC4uropeMQnJuLra SQdlO70jQlzAP8O4pS7gvUV7iUoweFCHgqvSXemkHt3zldKTatIv2pWfwkkD3FH/loHkFuE4 3FxXNZLdRWKifqRgKd5/tuYTwkpjnwr9RIgn4Hs/ePElOVxMp+fFbMYZHlyWDeG3zPRvtE6l Ro6kzVWvmRXz5rJqV0XovYCG3qcXp2dH795S93M4VwfkE5u4HfprXrSXTSjo740SPDV2uKz/ AJN7hccKZW5kc3RyZWFtCmVuZG9iagoyNiAwIG9iaiA8PAovVHlwZSAvWFJlZgovSW5kZXgg WzAgMjZdCi9TaXplIDI2Ci9XIFsxIDIgMV0KL1Jvb3QgMjQgMCBSCi9JbmZvIDI1IDAgUgov SUQgWzwzRDc5RkVFM0I1MTQ3REJBNkY2ODQ0NjlGRTVBODBFNT4gPDNENzlGRUUzQjUxNDdE QkE2RjY4NDQ2OUZFNUE4MEU1Pl0KL0xlbmd0aCA4MyAgICAgICAgCi9GaWx0ZXIgL0ZsYXRl RGVjb2RlCj4+CnN0cmVhbQp42hXHwRFAMBSE4d0IQUTSgQIcjZujcTJKUK96NMC+wzf/LoDP IVBAZKiDtOJ53PZHcfSP7Ypxs9bSME22A5fZ2knP9bUduV/WJFkKz4AfXZoGhgplbmRzdHJl YW0KZW5kb2JqCnN0YXJ0eHJlZgoxOTQ2MwolJUVPRgo= --yrj/dFKFPuw6o+aM-- --oLBj+sq0vYjzfsbl Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFIUuwaRoqITGOuyPIRAt7sAJ9fv0y64tcngZojZAqlNRNiuSpjmwCfSl6b GRQBp1/9hFhThSTzVtbsLeQ= =VnDM -----END PGP SIGNATURE----- --oLBj+sq0vYjzfsbl-- --===============1809612845== 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 : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________ --===============1809612845==--