From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/82059 Path: news.gmane.org!not-for-mail From: Georg Duffner Newsgroups: gmane.comp.tex.context Subject: LuaTeX has troubles with contextual kern Date: Wed, 24 Apr 2013 11:07:47 +0200 Message-ID: <5177A0E3.2050707@gmail.com> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------020100050505010609050201" X-Trace: ger.gmane.org 1366794472 32309 80.91.229.3 (24 Apr 2013 09:07:52 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 24 Apr 2013 09:07:52 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Wed Apr 24 11:07:57 2013 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([195.12.62.10]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1UUvgC-0003x3-QH for gctc-ntg-context-518@m.gmane.org; Wed, 24 Apr 2013 11:07:56 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 737CB101E9; Wed, 24 Apr 2013 11:07:56 +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 j-4rW-3g+2qL; Wed, 24 Apr 2013 11:07:53 +0200 (CEST) Original-Received: from balder.ntg.nl (localhost [IPv6:::1]) by balder.ntg.nl (Postfix) with ESMTP id B9CA6101E4; Wed, 24 Apr 2013 11:07:53 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id E1612101E4 for ; Wed, 24 Apr 2013 11:07:51 +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 Fef7QDgDZlHO for ; Wed, 24 Apr 2013 11:07:50 +0200 (CEST) Original-Received: from filter4-ams.mf.surf.net (filter4-ams.mf.surf.net [192.87.102.72]) by balder.ntg.nl (Postfix) with ESMTP id A9172101E3 for ; Wed, 24 Apr 2013 11:07:50 +0200 (CEST) Original-Received: from mail-bk0-x232.google.com (mail-bk0-x232.google.com [IPv6:2a00:1450:4008:c01::232]) by filter4-ams.mf.surf.net (8.14.3/8.14.3/Debian-9.4) with ESMTP id r3O9U0tD019250 for ; Wed, 24 Apr 2013 11:30:01 +0200 Original-Received: by mail-bk0-f50.google.com with SMTP id ik5so633634bkc.37 for ; Wed, 24 Apr 2013 02:07:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:subject :content-type; bh=LgFqc1YzSYAnpTW091PCQ7mRe4FbpCJez+LGPfkM9Tw=; b=JcJcJiYyLmsHViVoHq0YAbS5jZobXlROKtaVZlpPkxz9HW/Jhf8m4+CMvsaI1Pkh3h udd5IGTdvFdN8Xbw3/PT1WQ6JoBEUqX22wuP+ZKUROYgnt9zNCP74NRAdnlweVjZ6lZx uZJC+/qevpESaZ2Xji/zBytvfUQhKNg3uFDKHEMJCS3OmU5Bj8pvh5EfICiQuzI2WBSD I11NUe2KVtgUzAk9WrdXh9Bo5m0wqp4OT693rWepMHT8qXk/0VDDKDP0lM6DHPtRivjS QuwgaOVAwp3I+s3CcOK7ti8b2Q1oEHVt1Du08Ba+OYHHVmF7wtMiR49JCGNWCK7xxAIn 2xfg== X-Received: by 10.204.108.196 with SMTP id g4mr14430541bkp.26.1366794469767; Wed, 24 Apr 2013 02:07:49 -0700 (PDT) Original-Received: from [10.0.0.60] (178-191-164-152.adsl.highway.telekom.at. [178.191.164.152]) by mx.google.com with ESMTPSA id ss14sm326161bkb.21.2013.04.24.02.07.47 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 24 Apr 2013 02:07:48 -0700 (PDT) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130403 Thunderbird/17.0.5 X-Bayes-Prob: 0.0001 (Score 0, tokens from: @@RPTN) X-CanIt-Geo: ip=2a00:1450:4008:c01::232; country=IE X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 01JrJu0Uw - 38a367582f02 - 20130424 (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:82059 Archived-At: This is a multi-part message in MIME format. --------------020100050505010609050201 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable Hi, in EB Garamond I have some contextual lookups in the kern feature with=20 which LuaTeX in context standalone (updated today in the morning) seems=20 to have problems (the issue is not new, I=E2=80=99ve already reported it = in=20 january but perhaps that was a bit too confusing). The test document is: \definefontfeature[default][default][mode=3Dbase] \definefontsynonym[ebg][file:EBGaramond12-Regular.otf] \definefontfeature[ss20][ss20=3Dyes] \definefontfeature[iota1][cv81=3D1] \definefontfeature[iota2][cv81=3D2] \definefontfeature[altcirc][cv80=3D1] \define\test{T=C3=AC =CE=B1=E1=BE=9F=CE=B1\par} \starttext \definedfont[ebg*default at 12pt]\test \addfeature{ss20}\test \addfeature{iota1}\test \addfeature{iota2}\test \addfeature{altcirc}\test \stoptext The font is at=20 http://www.georgduffner.at/ebgaramond/fonts/EBGaramond12-Regular.otf The corresponding lookups in the kern.fea roughly contain pos T' 145 i.dotless gravecomb; which increases the right sidebearing of T by 145 before i.dotless=20 followed by gravecomb and pos Eta' <218 0 218 0> uni0345.cap @grk_tlAcc2; pos Eta' <218 0 418 0> uni0345.cap1 @grk_tlAcc2; pos Eta' <218 0 558 0> uni0345.cap2 @grk_tlAcc2; where @grk_tlAcc2 contains the accents attached at the top left of the=20 glyph and which means that Eta is positioned at 218 inside its bounding=20 box and the bounding box is expanded by the third value between <>, on=20 the condition that it=E2=80=99s followed by uni0345.cap* and the said acc= ents. ss20 does a full decomposition of all composed glyphs so I can replace=20 any component by an alternate glyph. Their order corresponds to=20 canonical decomposition. Attached you find the pdf output and a pdf from a parallel xelatex test=20 which shows the desired result: \documentclass[12pt]{minimal} \usepackage{fontspec} \setmainfont{EB Garamond} \newcommand{\test}{T=C3=AC =CE=B1=E1=BE=9F=CE=B1\par} \begin{document} \test \addfontfeature{RawFeature=3D+ss20}\test \addfontfeature{CharacterVariant=3D81:1}\test \addfontfeature{CharacterVariant=3D81:2}\test \addfontfeature{CharacterVariant=3D80}\test \end{document} Best regards, Georg --------------020100050505010609050201 Content-Type: application/pdf; name="contextual_kerning.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="contextual_kerning.pdf" JVBERi0xLjYKJdDUxdgKMTcgMCBvYmoKPDwvTGVuZ3RoIDMxNCAgICAgICAvRmlsdGVyL0Zs YXRlRGVjb2RlPj4Kc3RyZWFtCnherZK7bsMwDEX3fAV/wCxJiaQEGAacuCnQ2VvRtZ36/2vp POooiIEMhQdKlu7V4YOQiOAb6BTfdue47vfz7uXIwIxVla3A/AUMFB+DFEJNWcGN0LIIzD/w 0ROpDJ/zewj1sdAJizk4CaYS+ossKdF4GDoh6ikxk+5piSez66MXrRUPIl+lQ6fa095kYE89 Sa1Dl5bVYtAJl/h3LI1VzVhzdrBSUC2AzhzjdGiuxWlhXq7dPjlOLVccurOB1SihMV/MZBob M6aEnLXeuW1l6QlV6k2FnkxTZcmjDjX7smhRg5BNAtUVLSXbRNVob+TdQmyhakWmvxFI+iRp V6MzY1QpuvkAlbEky2DGKFHWTVRHYQrWhmILNWc0v527/2GNaeYcZc0WMOs4Haa7CbiythhX 2Nd59ws4fr9LCmVuZHN0cmVhbQplbmRvYmoKMjIgMCBvYmoKPDwvU3VidHlwZSAvWE1MIC9U eXBlIC9NZXRhZGF0YQovTGVuZ3RoIDE4MDMgICAgICA+PgpzdHJlYW0KPD94cGFja2V0IGJl Z2luPSLvu78iIGlkPSJrdXV4Zml0aG9tcWpueXhxc2RwYWdkdWUiPz48eDp4bXBtZXRhIHht bG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cu dzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRm OmFib3V0PSIiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+ PGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD48ZGM6Y3JlYXRvcj48cmRm OlNlcT48cmRmOmxpLz48L3JkZjpTZXE+PC9kYzpjcmVhdG9yPjxkYzpkZXNjcmlwdGlvbi8+ PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+Y29udGV4 dHVhbF9rZXJuaW5nPC9yZGY6bGk+PC9yZGY6QWx0PjwvZGM6dGl0bGU+PC9yZGY6RGVzY3Jp cHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6cGRmeD0iaHR0cDov L25zLmFkb2JlLmNvbS9wZGZ4LzEuMy8iPjxwZGZ4OkNvblRlWHQuSm9ibmFtZT5jb250ZXh0 dWFsX2tlcm5pbmc8L3BkZng6Q29uVGVYdC5Kb2JuYW1lPjxwZGZ4OkNvblRlWHQuVGltZT4y MDEzLjA0LjI0IDEwOjE4PC9wZGZ4OkNvblRlWHQuVGltZT48cGRmeDpDb25UZVh0LlVybD53 d3cucHJhZ21hLWFkZS5jb208L3BkZng6Q29uVGVYdC5Vcmw+PHBkZng6Q29uVGVYdC5WZXJz aW9uPjIwMTMuMDQuMjMgMTI6NDY8L3BkZng6Q29uVGVYdC5WZXJzaW9uPjxwZGZ4OklEPmNv bnRleHR1YWxfa2VybmluZy4yMDEzLTA0LTI0VDEwOjE4OjI2KzAyOjAwPC9wZGZ4OklEPjxw ZGZ4OlBURVguRnVsbGJhbm5lcj5UaGlzIGlzIEx1YVRlWCwgVmVyc2lvbiBiZXRhLTAuNzYu MC0yMDEzMDQwNTE2ICAoVGVYIExpdmUgMjAxMy9kZXYpKHJldiA0NjI3KSAoVGVYIExpdmUg MjAxMy9kZXYpIGtwYXRoc2VhIHZlcnNpb24gNi4xLjFkZXY8L3BkZng6UFRFWC5GdWxsYmFu bmVyPjwvcmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+PHhtcDpDcmVhdGVEYXRl PjIwMTMtMDQtMjRUMTA6MTg6MjYrMDI6MDA8L3htcDpDcmVhdGVEYXRlPjx4bXA6Q3JlYXRv clRvb2w+Q29uVGVYdCAtIDIwMTMuMDQuMjMgMTI6NDY8L3htcDpDcmVhdG9yVG9vbD48eG1w Ok1vZGlmeURhdGU+MjAxMy0wNC0yNFQxMDoxODoyNiswMjowMDwveG1wOk1vZGlmeURhdGU+ PHhtcDpNZXRhZGF0YURhdGU+MjAxMy0wNC0yNFQxMDoxODoyNiswMjowMDwveG1wOk1ldGFk YXRhRGF0ZT48L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IiB4bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iPjxwZGY6S2V5d29y ZHMvPjxwZGY6UHJvZHVjZXI+THVhVGVYLTAuNzYuMDwvcGRmOlByb2R1Y2VyPjxwZGY6VHJh cHBlZD5GYWxzZTwvcGRmOlRyYXBwZWQ+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFw LzEuMC9tbS8iPjx4bXBNTTpEb2N1bWVudElEPnV1aWQ6NjZhNDIxM2EtNDFiZS1iMzdlLTgz NTAtZDZkMDljZDY0YmM5PC94bXBNTTpEb2N1bWVudElEPjx4bXBNTTpJbnN0YW5jZUlEPnV1 aWQ6YTMzNjg2MzgtNDdlNi1iNGFlLWM1NzctODZkOWM1MTk2Njc1PC94bXBNTTpJbnN0YW5j ZUlEPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT48P3hwYWNrZXQg ZW5kPSJ3Ij8+CmVuZHN0cmVhbQplbmRvYmoKMjQgMCBvYmoKPDwvTGVuZ3RoIDQ2ICAgICAg ICAvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnheY2AAARYwCQccqFwSeQ5Q9QpAuoGB AcYl0RS8yoHGDnbA4pCB7kQFAKxYAnkKZW5kc3RyZWFtCmVuZG9iagoyNSAwIG9iago8PC9T dWJ0eXBlL0NJREZvbnRUeXBlMEMvTGVuZ3RoIDE0OTEgICAgICAvRmlsdGVyL0ZsYXRlRGVj b2RlPj4Kc3RyZWFtCnhe5VZrTFNnGO5ppT1A7bRdndmwrc45b0MwcTMu2fACuqmbcbJovAHS IhVaLa21cuu9h760Pe3pAQpICxaiIiKCRtE62PCWzUWM2VScMyb7MbdsWYz5jitLdmrmEkUX 92O/dn58+fJ+yXt7nvc5L8YZN46DYVja+iUfr1qzak72kuX5uvxSraYwc/5ba5VFhpJ8XeI9 i0ljpoBQxsg4jBxjFFxmKo+ZPC5+In49LXnod1XSFA4HG/9S4syYmJa6TTiNveK0cHrCMlP4 BkfAxpg6K8MAoX+ItLhQW6D8oFCp0RfrTRnpGZkLCuYs1Snz9cpCRYFJsVyp1RUplhlUKo1S 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 YIABBQAAKwAhCmVuZHN0cmVhbQplbmRvYmoKMzEgMCBvYmoKPDwvU3VidHlwZS9DSURGb250 VHlwZTBDL0xlbmd0aCA1MTggICAgICAgL0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4 XnVRTWsTURR9L0kbNWP9oCo17eRaalFqZmLixrqqIZWENIV0Cupu2nmZDJnOC/Mmxm50W5mM aRARA5VaaMki4KILV25cCbrwF/gH6s5Fn01BZxDciHdxzuXce7lwDkaRCMIYjy0W5x4qyzPF hTJdU62b6WSZ6A1TtYNhjo/zCVcQuYh4AnMI8SthPhkZZIXweyFyPDvojw/ZR4OhCYRw90yA u+e+CZNB80OYCmhLuIpOhBBGY0hE02gGHeEYHsWX//d1TqMrJK8RyzGc9bSUSt3K0vq6behV B9KpVOZGgLfhrgQFdbVGm6xmgGppUJBgQYISbfqqAdeoBSukqpoVoBVQyH1oMGIz0G3aqLPr EihVg0GT2jXw2SYmURnRoGFpxAanSuDe8pIC89RyoGisEosRSCYBGCFQdZz6rCw7DV2iti5X /B0mm3+WmBzcJecXS0qymM/mSks5yXnsQIXaoBFHNUwm/ePzX6FE7TXVRH6Vw75hfoVQCONI fvBrxO3x/d7nJj6kX8Ncutgzo5mNV+8S/FN0x201xTp7UJmKW9GdD+7ux8TxVlTfeJoRTWvY 2/vu9uP9A/fZXmIkSPQsjwvTfjDojg+h6PlH2zzbPaQvX2wPiwXFlIWTrhDrnfoSe9PyNlut Trvl7XcF4e3ea6+z+dzz2p22cJo/Gf156cJvO568aAplbmRzdHJlYW0KZW5kb2JqCjMzIDAg b2JqCjw8L0xlbmd0aCAzNjQgICAgICAgL0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4 XoWST2uDQBDF7/sppodAcrCuCb0EEdKkASH/iLaU3nR3tAu6K+t6yLfvrtEESkMFwZ158/PN 08nTKfFWXOXoLZ4pnLFVnWborfdZQyaTjWJdjdIcEDnysdsu4aQVS9DAdB1vYinMzIpjyaqO 46j6W/SKpZB3iXsPTFP89I671Vf67u32Z1VnMph7Zyy7KtMedexUmAqX/ynBguARCHrQB+pW KLmE4JlSagtvkq9V7ZZsiT9sA/64XyEk10MokDvvJJgDF8wMp77GapuWG04urcE6loUiYQi+ XUG0Rl963zPiHzVHLWQJ00cmrSjpmqZCZwgoiSLgWFi2zemQ1Qi+yyrmtivM5WFo96H00iBY xxYSXC0zxbFtMoY6kyWS0MZAIwi39ooISv6rT69TeXGVW8H4OPDygn1n2nFe5pZD6SLoOUPd EV08tw1Yp7W132fY7+XMCYm3mBvVuPn+7r/P+Lu403FLfgCgNeA3CmVuZHN0cmVhbQplbmRv YmoKMjEgMCBvYmoKPDwvVHlwZS9PYmpTdG0vTiAxNC9GaXJzdCAxMDIvTGVuZ3RoIDEwODEg ICAgICAvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnhepVbbbuM2EH3PV8zb2kgt3iRK CowASRx30zoXJM42qGAUtMU4wsqSIcm5/H0PZTvr3c1u09ZwRJEccubMmTmx0MRJBCQiRdJ9 NUlNSgkSMQXKJxmR1oJkTJFSpCRFvoI1Ce4HhH0hdLwncYdSESlcpEKsa4wRJxXibqH3+n02 flladmXmlp2URWOLpiYRwvc1u7Z1uapmFgtBu3Bu08wcl88JxzSIA0+GgYZf4UVRHE3YSVUu sU0JcY/jsx2+M6UJsXGVLd5pjPAqBEZAgzAOD13YQwTrBuQjaoMbAmK83mdXVTm7sU3CrgZD NrbPzQSHkkAlOuQTEcpE+sFE6yDhk1Bx99Q8iQTGKEgCLifCD3QiuJQTGbZmGOJ2CEOHHi+R Oydj4beXTV5T6QIb2HpWZcumrNo4L8zCsrvjy9HVaP/0+FdTmUVZpEL2ru18lRsY5WZek98a H7sE92TMqackaA6QxzhEdo/qmUtCKDg7McuPNps/NKQDxZw3t+MOsbPG5NnsqJjnlji7aezi E4Uhu9vY+zjtvAyz3KKq1ryenA2QLYK31/S2VeEM2c1q2riJW+HstJiVaVbM2VkKl1nz0vvI jk1tW9OfQVwHmRq4hmmdoHzhbMLG5W2R4U5Lsq26Nbvfu0eM7uA6ind5/JoI1z0O6x+um7ag X2rk56y4L+ESXGR1U71Q5ygtp7bLLqvUVoBKnS3WLpKxXOZ24bLND/HZSyKZ+DF/B/+Xo6M/ x7f7o/PrcmGKn5LvSwky0aZCxa6RZfjKvpvs0h/t0h+9TX8svtCvxA79EJMd+tVOd/0n+n+I 8FvuoU7fcA8F+9fc/zihX3Wgk8YN8a08tNX+/4nfVc4a0rlCSQj2e5bWiWgrzUlOv79TzicG rVnOW62tN1rGnDTUTp5xgtgnW9VZWRATnqbWcGSmNq+p3yd2sVrUTlrbyQ2xAR0eQkjxgDA3 JsX1hMJpL3JHz11TsdvaXpSFbePYcxI/tneNN84WljqSC+Vx30PjC34goi5Bwq2BbFH/3t7f c+4rzjVGbTkPfIxQoyDiPMS7hMLLdD0qPGDKlcAfXiTs27mzc+9u361vbdzcrPeVBoLWL6AP TIPABgcuNO5LyJWIpN7n8gPnHxDfuDLLpU2JDU1eAx6UPl3NbEWd0coAWo97ofa4Q7KB+ls5 LZBk6szcv7fnZmXyvz7bqkBnu/uyBkK5Qat30DqEDi10vkUb4l0DnZ4hAy4j080+kLjs6Hgz ho6PMv0nIGeDtyLyHO4e93vSH7eUHLTgD/guotsqp87T05O3rMx8YXomtd6sXOxg3tbRF4bx 00Ae+Lq7x67Gp3fecJXnU1MULnHjh6wmfNcJ/IW2h6coqk06e2s6OH4yEA7YOxplj1BsrLLU PnY7lX0kX8uw+9YufV6a5qG2hh439a094Ql3EGX5N47/jM4KZW5kc3RyZWFtCmVuZG9iagoz OCAwIG9iago8PC9UeXBlL1hSZWYvSW5kZXhbMCAzOV0vU2l6ZSAzOS9XWzEgMiAxXS9Sb290 IDM2IDAgUi9JbmZvIDM3IDAgUi9JRFs8RkQ0RTYzNEVFQ0Y4QkMzRUEyNzYzRkY5MEJCMzYw QUM+IDxGRDRFNjM0RUVDRjhCQzNFQTI3NjNGRjkwQkIzNjBBQz5dL0xlbmd0aCAxMDEgICAg ICAgL0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4Xh3JyxGDMBRDUcn8bH4eMoFFOkh5 KSYtsKeMVJQlXLM4oyc9yacUUKFGgxYdIhJ6DBgxYYbOoNWQlUVG1Oi9vWV/yxYc/3L6lLty 3ks2aL0c8iOV3vl5/xMGjJj8+ukCpRgWWQplbmRzdHJlYW0KZW5kb2JqCnN0YXJ0eHJlZgo2 ODU3CiUlRU9GCg== --------------020100050505010609050201 Content-Type: application/pdf; name="contextual_kerning_xtx.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="contextual_kerning_xtx.pdf" JVBERi0xLjUKJeTw7fgKNiAwIG9iago8PAovRmlsdGVyL0ZsYXRlRGVjb2RlCi9MZW5ndGgg MjQyCj4+CnN0cmVhbQp42p2RPWoEMQyF+5xCF7Aiyb+CwUVgN5Au4C6kmJ1ht0qR+zfReHbY BCaQLMbIfvbz+5DhExjIBkMWyEmxKEwfJjzbvMBTg8cjg6ImD+0MbCsPbtlDm98GIh8rWxmn 6ljLQJ6Z4omWWt/bi73imH9cd1EGOiWpkswpqtWFRN1ZnXA27Vy6VwRZgTDK6h7nqesuIoP7 rq9ZJpUMjPmaJvPYdSY0fHc72OCcJCxxJYz/JfRhSdaqId4QOKHIHoJgkn2EgiXc2STpyWPV GP6AEJB4F8ETir+zC78hpAVB9PpB07zqHlNH2A42hEOD14cvNaOVOgplbmRzdHJlYW0KZW5k b2JqCjEwIDAgb2JqCjw8Ci9GaWx0ZXIvRmxhdGVEZWNvZGUKL0xlbmd0aCAzNTYKPj4Kc3Ry ZWFtCnjaXZJbb4MgFMff/RQ8bsmsorabiTHxUhcfdsls907laM0qEMSHfre97YsNsGm6kUD4 wfmfCwevqMuaDQp575K3DSjUDYxKmPgsW0AH6Afm4ADRoVUXsms7EuF4xQsRr2QE5LlHPoLb A5e9u+o4U5PLVeeanYJJ0yfIL/bzLbqZ9WjUAbf5M5Fk5IziwP2Afj4RudKaB9/33f2uwhtE oVti7M4CUHDhumzOk4KxZh1HSeIg5Gn5MCl5RncZ5Qe4N2dvkoIcdLC7fdHYk2YW4gQjMIV8 J02tO7wU1XIKkyAtSMJ6cBKdg5+ipNIjdYDRf/c4XGSHrj0SaczDtTb3/XWUGsoKS9vCUBDH hkLt0VCZWYoCS9WTpfjRUIixpRwbWucmBVzFlaGsKG90WblY4mihJUK0Xij7Q8UN5ZvAZraJ bVmX/E2Bpp/XdrazlPqZbNNtA8xbDQyu/0JwYVR2/gLf6KnzCmVuZHN0cmVhbQplbmRvYmoK MTIgMCBvYmoKPDwKL1N1YnR5cGUvQ0lERm9udFR5cGUwQwovRmlsdGVyL0ZsYXRlRGVjb2Rl Ci9MZW5ndGggMTQ5MAo+PgpzdHJlYW0KeNrllmtMU2cYx3sotAfoOm1XZxy21TnnbQgmLsYl GzpBnXEzCmZEUUBapEDR0oqVW+899KHtaU8Pd2nBQhwIiFyiYB1seMvmIsZsCs4Zk32YW7Ys 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 DsyeUjHl4opRm4775tIuUfVon37mVfq+28PriE69afA6Hh/T5LpcylaNllcmngouTDDll5Rf UHoxPtXsOZ+a67tYyFYWOjOAyLEj16Mx83jEhRO7rhPR2LOpebo08hla34kcymMmHDdilPOY ez0MTdAbzzM944tv4njARJ8s/hqckdAim+6t7QmES3NgvlCLzGWjjEue1pvwYXt5O/8ma7nT Zcr45FFlXSFry8RsDk2rdmH5rgdFs7xp68Noluo3hVN5qFNV52U2ClPUL28PY1Oxqgq1M/LS fm1MoaVqkjqvUAiza/1cls/gUOTybFbxuGJ/kP+KscisSUxCj2GAOTfOhAfobZDfE3j4tpDV ncqzjyNs9pk952n7AY4jBhJzsykmCiY2F8CxPASej3sUojp5MiuzQiFpsipk1oBrkh8KNSha 6kZdU9Siv1Ac6h5vQe2bc6M/5E79e6oGtcoLZQPjx/XHOStcbvHXMXxp+B/iTU6CTO4sclsm OkWVyO+HwxRTiWS0+fXE8Zfa6p9ljngFjJ74/AKYtjRRCmVuZHN0cmVhbQplbmRvYmoKMTUg MCBvYmoKPDwKL1R5cGUvWFJlZgovUm9vdCAxIDAgUgovSW5mbyAyIDAgUgovU2l6ZSAxNgov V1sxIDIgMl0KL0ZpbHRlci9GbGF0ZURlY29kZQovTGVuZ3RoIDYzCj4+CnN0cmVhbQp42mNg YPj/n4mBg4EFRDCDCEYQwQYiOBgZ+BkYQCwGRs4pEBYTI6MHhMXOyPQFwmJl5FQDKuHJZ2AA AOajBRgKZW5kc3RyZWFtCmVuZG9iagpzdGFydHhyZWYKMzE4MwolJUVPRgo= --------------020100050505010609050201 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 ___________________________________________________________________________________ --------------020100050505010609050201--