From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/102828 Path: news.gmane.org!.POSTED!not-for-mail From: Hans Hagen Newsgroups: gmane.comp.tex.context Subject: Re: modifying kerning breaks opentype ligatures (and other features) Date: Tue, 11 Dec 2018 13:06:19 +0100 Message-ID: <48aa0c95-693a-d9b3-cba2-8a90f7ad06b6@xs4all.nl> References: <882fa714-9a05-77d2-e373-70997aabc567@fastwebnet.it> <8803fdb3-b94d-fac4-42bf-05281d0954e3@fastwebnet.it> <2d9e95f9-7327-79ad-5120-66cf253aa286@fastwebnet.it> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 X-Trace: blaine.gmane.org 1544529881 22307 195.159.176.226 (11 Dec 2018 12:04:41 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 11 Dec 2018 12:04:41 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.3.2 To: mailing list for ConTeXt users , mf Original-X-From: ntg-context-bounces@ntg.nl Tue Dec 11 13:04:37 2018 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gWgmB-0005iw-V7 for gctc-ntg-context-518@m.gmane.org; Tue, 11 Dec 2018 13:04:36 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 930DEB15F7; Tue, 11 Dec 2018 13:06:35 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Rb2TAo-_GjxF; Tue, 11 Dec 2018 13:06:34 +0100 (CET) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id D6336B15F1; Tue, 11 Dec 2018 13:06:34 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 0E163B15EF for ; Tue, 11 Dec 2018 13:06:34 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JngyzbRxrXEC for ; Tue, 11 Dec 2018 13:06:32 +0100 (CET) Original-Received: from smtp.ziggozakelijk.nl (D57D1DA2.static.ziggozakelijk.nl [213.125.29.162]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id D5292B15EB for ; Tue, 11 Dec 2018 13:06:22 +0100 (CET) X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=10.100.1.103; Original-Received: from [10.100.1.103] (unverified [10.100.1.103]) by smtp.ziggozakelijk.nl (SurgeMail 7.3i2) with ESMTP (TLS) id 2629-1713362 for multiple; Tue, 11 Dec 2018 13:06:22 +0100 In-Reply-To: <2d9e95f9-7327-79ad-5120-66cf253aa286@fastwebnet.it> Content-Language: en-US X-Authenticated-User: hagen@controller-9 X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.20 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" Xref: news.gmane.org gmane.comp.tex.context:102828 Archived-At: T24gMTIvMTEvMjAxOCAxMTozNCBBTSwgbWYgd3JvdGU6Cj4gCj4+IEJ1dCBpIHNob3VsZCBjb25z aWRlciBhbGwgdGhlIHRleHQgcGFydHMgd2l0aCBhIG1vZGlmaWVkIGtlcm5pbmcgYW5kIAo+PiBk aXNhYmxlIGtlcm5pbmcgYXJvdW5kIGNoYXJhY3RlciBzZXF1ZW5jZXMgbGlrZSAiZmYiLCAiZmZp IiwgImZsIiBhbmQgCj4+IHNvIG9uLiBMdWNraWx5LCB0aGUgWEhUTUwgbWFya3VwICJrbm93cyIg d2hlcmUgdGhlIGtlcm5pbmcgaXMgbW9kaWZpZWQ6Cj4+Cj4+IDxwIGNsYXNzPSJ3aWRlIj5BIHBh cmFncmFwaCB3aXRoIGEgbW9kaWZpZWQga2VybmluZzwvcD4KPj4KPj4gc2hvdWxkIGJlY29tZQo+ Pgo+PiA8cCBjbGFzcz0id2lkZSI+QSBwYXJhZ3JhcGggd2l0aCBhIG1vZGk8ZGs+Zmk8L2RrPmVk IGtlcm5pbmc8L3A+Cj4+Cj4+IFdoZXJlIDxkaz4uLi48L2RrPiAoZGs9RGlzYWJsZSBLZXJuaW5n KSBhcmUgdGFncyB0byBiZSBpbnNlcnRlZCAKPj4gYXV0b21hdGljYWxseSBiZWZvcmUgZmVlZGlu ZyB0aGUgWEhUTUwgaW50byBDb25UZVh0Lgo+PiBJJ20gbm90IHZlcnkgaGFwcHkgb3IgcHJvdWQg YWJvdXQgaXQsIGJ1dCBpdCBjYW4gYmUgZG9uZS4KPj4gRG8geW91IHRoaW5rIGl0IGNhbiBiZSBi ZXR0ZXIgZG9uZSBpbnNpZGUgQ29uVGVYdD8KPj4KPiBJIG5lYXJseSBtYW5hZ2VkIHRvIGRvIGl0 IGluIENvblRlWHQsIGJ1dCBJIGNhbid0IGNyZWF0ZSB0aGUgIjxkaz4iIAo+IGVsZW1lbnRzIHJp Z2h0ICh0aGUgIm5ld19ka19lbGVtZW50IiBmdW5jdGlvbiBpcyB3cm9uZyk6CgpkaWQgeW91IHBs YXkgd2l0aAoKXGRlZmluZWZvbnRmZWF0dXJlW3doYXRldmVyXVtrZWVwbGlnYXR1cmVzPWF1dG9d CgpcZGVmaW5lY2hhcmFjdGVya2VybmluZyBbZXh0cmFrZXJuaW5nXSBbZmFjdG9yPTAuMTI1LGZl YXR1cmVzPXdoYXRldmVyXQoKXHN0YXJ0dGV4dAogICAgIFxzZXRjaGFyYWN0ZXJrZXJuaW5nW2V4 dHJha2VybmluZ10KICAgICBlZmZlIGZpZXRzZW4KXHN0b3B0ZXh0CgoKCgo+IFxzdGFydGJ1ZmZl clt0ZXN0XQo+IDx0ZXh0Pgo+IDxwPlNvbWUgbGlnYXR1cmVzOiBmbG9hdCwgZmluYW5jZSwgYWZm aW5lLCBhZmZsdWVudC48L3A+Cj4gPHA+TW9kaWZpZWQga2VybmluZzo8L3A+Cj4gPHAgY2xhc3M9 Im5hcnJvdyI+U29tZSBsaWdhdHVyZXM6IGZsb2F0LCBmaW5hbmNlLCBhZmZpbmUsIGFmZmx1ZW50 LjwvcD4KPiA8cCBjbGFzcz0id2lkZSI+U29tZSBsaWdhdHVyZXM6IGZsb2F0LCBmaW5hbmNlLCBh ZmZpbmUsIGFmZmx1ZW50LjwvcD4KPiA8L3RleHQ+Cj4gXHN0b3BidWZmZXIKPiAKPiBcc3RhcnRs dWFjb2RlCj4gbG9jYWwgZnVuY3Rpb24gbmV3X2RrX2VsZW1lbnQoIHBhcmVudCwgdGV4dCApCj4g IMKgIHJldHVybiB7Cj4gIMKgwqDCoCB0YWfCoMKgwqDCoCA9ICJkayIsCj4gIMKgwqDCoCBuc8Kg wqDCoMKgwqAgPSAiIiwKPiAgwqDCoMKgIHJuwqDCoMKgwqDCoCA9ICIiLAo+ICDCoMKgwqAgZHTC oMKgwqDCoMKgID0geyB0ZXh0IH0sCj4gIMKgwqDCoCBhdMKgwqDCoMKgwqAgPSB7fSwKPiAgwqDC oMKgIGNvbW1hbmQgPSAieG1sOmRrIiwKPiAgwqDCoMKgIF9fcF9fwqDCoCA9IHBhcmVudAo+ICDC oCB9Cj4gLS1bWwo+ICDCoCBsb2NhbCB0ID0geG1sLnRveG1sKCAiPGRrPiIgLi4gdGV4dCAuLiAi PC9kaz4iICkKPiAgwqAgdC5fX3BfXyA9IHBhcmVudAo+ICDCoCByZXR1cm4gdAo+IF1dLS0KPiBl bmQKPiAKPiBsb2NhbCBhcHBlbmQgPSB0YWJsZS5pbnNlcnQKPiBsb2NhbCBmdW5jdGlvbiBzYXZl TGlnYXR1cmVzRnJvbUtlcm5pbmcoIHQgKQo+ICDCoCBpZiB0IGFuZCB0LmR0IHRoZW4KPiAgwqDC oMKgIGxvY2FsIGR0ID0gdC5kdAo+ICDCoMKgwqAgbG9jYWwgdF9jb3B5ID0ge30KPiAgwqDCoMKg IGZvciBrLHYgaW4gcGFpcnMoIHQgKSBkbwo+ICDCoMKgwqDCoMKgIGlmIGsgfj0gImR0IiB0aGVu IHRfY29weVsgayBdID0gdiBlbmQKPiAgwqDCoMKgIGVuZAo+ICDCoMKgwqAgbG9jYWwgbmV3X2R0 ID0ge30KPiAgwqDCoMKgIGxvY2FsIGkKPiAgwqDCoMKgIGxvY2FsIGNoaWxkCj4gIMKgwqDCoCBs b2NhbCBiLCBlCj4gIMKgwqDCoCBmb3IgaSA9IDEsICNkdCwgMSBkbwo+ICDCoMKgwqDCoMKgIGNo aWxkID0gZHRbIGkgXQo+ICDCoMKgwqDCoMKgIGlmIHR5cGUoIGNoaWxkICkgPT0gInN0cmluZyIg dGhlbgo+ICDCoMKgwqDCoMKgwqDCoCBsb2NhbCBzID0gY2hpbGQKPiAgwqDCoMKgwqDCoMKgwqAg cmVwZWF0Cj4gIMKgwqDCoMKgwqDCoMKgwqDCoCBiLCBlID0gc3RyaW5nLmZpbmQoIHMsICJmP2Zb aWxdIiApCj4gIMKgwqDCoMKgwqDCoMKgwqDCoCBpZiBiIHRoZW4KPiAgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBpZiBiID4gMSB0aGVuIGFwcGVuZCggbmV3X2R0LCBzdHJpbmcuc3ViKCBzLCAxLCBi IC0gMSApICkgZW5kCj4gIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYXBwZW5kKCBuZXdfZHQsIG5l d19ka19lbGVtZW50KCB0LCBzdHJpbmcuc3ViKCBzLCBiLCBlICkgKSApCj4gLS3CoMKgwqDCoMKg wqDCoMKgwqDCoMKgIGFwcGVuZCggbmV3X2R0LCAiWyIgLi4gc3RyaW5nLnN1YiggcywgYiwgZSAp IC4uICJdIiApCj4gIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcyA9IHN0cmluZy5zdWIoIHMsIGUg KyAxICkKPiAgwqDCoMKgwqDCoMKgwqDCoMKgIGVsc2UKPiAgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBhcHBlbmQoIG5ld19kdCwgcyApCj4gIMKgwqDCoMKgwqDCoMKgwqDCoCBlbmQKPiAgwqDCoMKg wqDCoMKgwqAgdW50aWwgbm90IGIKPiAgwqDCoMKgwqDCoCBlbHNlCj4gIMKgwqDCoMKgwqDCoMKg IGFwcGVuZCggbmV3X2R0LCBjaGlsZCApCj4gIMKgwqDCoMKgwqAgZW5kCj4gIMKgwqDCoCBlbmQK PiAgwqDCoMKgIHQuZHQgPSBuZXdfZHQKPiAgwqAgZW5kCj4gIMKgIHJldHVybiB0Cj4gZW5kCj4g Cj4gZnVuY3Rpb24geG1sLmZ1bmN0aW9ucy50ZXh0V2l0aEtlcm5pbmcoIHQgKQo+ICDCoCBsb2Nh bCBrdCA9IHNhdmVMaWdhdHVyZXNGcm9tS2VybmluZyggdCApCj4gIMKgIGx4bWwuZmx1c2goIGt0 ICkKPiBlbmQKPiBcc3RvcGx1YWNvZGUKPiAKPiBcZGVmaW5lY2hhcmFjdGVya2VybmluZ1tuYXJy b3ddW2ZhY3Rvcj0tLjAyXQo+IFxkZWZpbmVjaGFyYWN0ZXJrZXJuaW5nW3dpZGVdW2ZhY3Rvcj0u MDJdCj4gXGRlZlxOYXJyb3cjMXtcYmdyb3VwXHNldGNoYXJhY3Rlcmtlcm5pbmdbbmFycm93XSMx XGVncm91cH0KPiBcZGVmXFdpZGUjMXtcYmdyb3VwXHNldGNoYXJhY3Rlcmtlcm5pbmdbd2lkZV0j MVxlZ3JvdXB9Cj4gXGRlZlxOb0tlcm5pbmcjMXtcYmdyb3VwXHJlc2V0Y2hhcmFjdGVya2Vybmlu ZyAjMVxlZ3JvdXB9Cj4gCj4gXHN0YXJ0eG1sc2V0dXBzIHhtbDp0ZXN0Cj4gIMKgIFx4bWxzZXRz ZXR1cHsjMX17dGV4dHxwfGRrfXt4bWw6Kn0KPiAgwqAgXHhtbHNldHNldHVweyMxfXt7cC5uYXJy b3d9fXt4bWw6cDpuYXJyb3d9Cj4gIMKgIFx4bWxzZXRzZXR1cHsjMX17e3Aud2lkZX19e3htbDpw OndpZGV9Cj4gXHN0b3B4bWxzZXR1cHMKPiAKPiBceG1scmVnaXN0ZXJzZXR1cHt4bWw6dGVzdH0K PiAKPiBcc3RhcnR4bWxzZXR1cHMgeG1sOnRleHQKPiAgwqAgXHhtbGZsdXNoeyMxfQo+IFxzdG9w eG1sc2V0dXBzCj4gCj4gXHN0YXJ0eG1sc2V0dXBzIHhtbDpwCj4gIMKgIFx4bWxmbHVzaHsjMX1c cGFyCj4gXHN0b3B4bWxzZXR1cHMKPiAKPiBcc3RhcnR4bWxzZXR1cHMgeG1sOnA6bmFycm93Cj4g IMKgIFxOYXJyb3d7XHhtbGZ1bmN0aW9ueyMxfXt0ZXh0V2l0aEtlcm5pbmd9fVxwYXIKPiBcc3Rv cHhtbHNldHVwcwo+IAo+IFxzdGFydHhtbHNldHVwcyB4bWw6cDp3aWRlCj4gIMKgIFxXaWRle1x4 bWxmdW5jdGlvbnsjMX17dGV4dFdpdGhLZXJuaW5nfX1ccGFyCj4gXHN0b3B4bWxzZXR1cHMKPiAK PiBcc3RhcnR4bWxzZXR1cHMgeG1sOmRrCj4gIMKgIFxOb0tlcm5pbmd7XHJlZFx4bWxmbHVzaHsj MX19Cj4gXHN0b3B4bWxzZXR1cHMKPiAKPiBcc3RhcnR0ZXh0Cj4gIMKgIFx4bWxwcm9jZXNzYnVm ZmVye3htbDp0ZXN0fXt0ZXN0fXt9Cj4gXHN0b3B0ZXh0Cj4gCj4gX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18gCj4gCj4gSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVzdCB0byBvdGhlcnMg YXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSAKPiB0byB0aGUgV2lraSEKPiAKPiBtYWlsbGlz dCA6IG50Zy1jb250ZXh0QG50Zy5ubCAvIAo+IGh0dHA6Ly93d3cubnRnLm5sL21haWxtYW4vbGlz dGluZm8vbnRnLWNvbnRleHQKPiB3ZWJwYWdlwqAgOiBodHRwOi8vd3d3LnByYWdtYS1hZGUubmwg LyBodHRwOi8vY29udGV4dC5hYW5oZXQubmV0Cj4gYXJjaGl2ZcKgIDogaHR0cHM6Ly9iaXRidWNr ZXQub3JnL3BoZy9jb250ZXh0LW1pcnJvci9jb21taXRzLwo+IHdpa2nCoMKgwqDCoCA6IGh0dHA6 Ly9jb250ZXh0Z2FyZGVuLm5ldAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCgoKLS0gCgot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSGFucyBI YWdlbiB8IFBSQUdNQSBBREUKICAgICAgICAgICAgICAgUmlkZGVyc3RyYWF0IDI3IHwgODA2MSBH SCBIYXNzZWx0IHwgVGhlIE5ldGhlcmxhbmRzCiAgICAgICAgdGVsOiAwMzggNDc3IDUzIDY5IHwg d3d3LnByYWdtYS1hZGUubmwgfCB3d3cucHJhZ21hLXBvZC5ubAotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpJZiB5b3VyIHF1ZXN0aW9uIGlzIG9mIGludGVyZXN0IHRvIG90aGVy cyBhcyB3ZWxsLCBwbGVhc2UgYWRkIGFuIGVudHJ5IHRvIHRoZSBXaWtpIQoKbWFpbGxpc3QgOiBu dGctY29udGV4dEBudGcubmwgLyBodHRwOi8vd3d3Lm50Zy5ubC9tYWlsbWFuL2xpc3RpbmZvL250 Zy1jb250ZXh0CndlYnBhZ2UgIDogaHR0cDovL3d3dy5wcmFnbWEtYWRlLm5sIC8gaHR0cDovL2Nv bnRleHQuYWFuaGV0Lm5ldAphcmNoaXZlICA6IGh0dHBzOi8vYml0YnVja2V0Lm9yZy9waGcvY29u dGV4dC1taXJyb3IvY29tbWl0cy8Kd2lraSAgICAgOiBodHRwOi8vY29udGV4dGdhcmRlbi5uZXQK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18=