From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI autolearn=ham autolearn_force=no version=3.4.4 Received: from cgl.ntg.nl (Cgl.ntg.nl [5.39.185.202]) by inbox.vuxu.org (Postfix) with ESMTP id B00952209C for ; Wed, 9 Oct 2024 17:09:07 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id CCD7E48537B for ; Wed, 9 Oct 2024 17:04:28 +0200 (CEST) Authentication-Results: cgl.ntg.nl (amavisd-new); dkim=pass (1024-bit key) reason="pass (just generated, assumed good)" header.d=ntg.nl DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ntg.nl; h= content-transfer-encoding:content-type:content-type:from:from :list-unsubscribe:list-subscribe:list-post:list-owner:list-help :list-archive:archived-at:list-id:subject:subject:reply-to :precedence:in-reply-to:references:content-language:mime-version :date:date:message-id:received:received:received:received :received:received:received; s=cgl; t=1728486268; x=1731078269; bh=Bvyvl/l+CN2bSJXVckxSXPdbJdp/AfdfRYDjwrWW35Y=; b=pytblvSt0/fp 6RElerMlH3MPJayltkeMOFHtaa2BNfODN9yGL59sVtnIVJP3w5FHov4v/DG3OhHz COteZJHXCQSwCZT30XG5a/HY/dsygWNmynd77IjwiI3tGPODhwLa+mJ7+027lsuy X7czXLEAJ+bd+hRcGimzyo+tKsOTd44= X-Virus-Scanned: Debian amavisd-new at cgl.ntg.nl Authentication-Results: cgl.ntg.nl (amavisd-new); dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=freedom.nl header.b="dOPb1Ozo"; dkim=fail (2048-bit key) reason="fail (message has been altered)" header.d=freedom.nl header.b="SsbVnWZI" Received: from cgl.ntg.nl ([127.0.0.1]) by localhost (cgl.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rCkvjMfzBo25 for ; Wed, 9 Oct 2024 17:04:28 +0200 (CEST) Received: from cgl.ntg.nl (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 878DD48576E for ; Wed, 9 Oct 2024 17:02:50 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 32FCF48532E for ; Wed, 9 Oct 2024 17:01:56 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at cgl.ntg.nl Received: from cgl.ntg.nl ([127.0.0.1]) by localhost (cgl.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hZJ1l0XgdB_e for ; Wed, 9 Oct 2024 17:01:55 +0200 (CEST) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=185.233.34.146; helo=outbound.soverin.net; envelope-from=j.hagen@freedom.nl; receiver= Received: from outbound.soverin.net (outbound.soverin.net [185.233.34.146]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by cgl.ntg.nl (Postfix) with ESMTPS id B06ED48532B for ; Wed, 9 Oct 2024 17:01:55 +0200 (CEST) Received: from smtp.freedom.nl (unknown [10.10.4.107]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by outbound.soverin.net (Postfix) with ESMTPS id 4XNx1b1byJz7K for ; Wed, 9 Oct 2024 15:01:55 +0000 (UTC) Received: from smtp.freedom.nl (smtp.freedom.nl [10.10.4.107]) by freedom.nl (Postfix) with ESMTPSA id 4XNx1Z6K88z1f for ; Wed, 9 Oct 2024 15:01:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=freedom.nl; s=default; t=1728486115; bh=hRc6qVxXghwTrPqNi/B26o55i5TdthprmSKGZ8JMPbw=; h=Date:Subject:To:References:From:In-Reply-To:From; b=dOPb1OzoYQeMbpiyIs4HgpyK7GCqjZlNHzV74B19R5Lqj3wZ6X8hwj9Oneui1ULFr GfW6qklP4OcXzAx2HBFW+46P1cExpUUxd+JJuLQG2UVIAeN1GbOMx9FEb90WHid3mK t69ds075pePgfLUZT9D+2jkb28KeCnM7G2UtWKrE= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freedom.nl; s=soverin1; t=1728486115; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=7sabzGjUi1JXCqcuARfSRnrDyc33R3/9Y8xEY24xUu4=; b=SsbVnWZI5xGyjXQ/9VSoX32bkE2V0lSpIHGdivTVNCCeHWvtR4C/PN5HMl/nUfCT+9W5mC J6jEA9zJ0upml5c4E3ztT30UEUfIScTFBtpNOPksu4uV0f4ZMpg6qKC9wiBgBTBwjN6IBu oFxiw4ygNgvrrVHZBNHByuk9X3YKrQYAiRp/x16HoHw3Q1EfZUwNIeEsb6HwWzAheqCwoY 2hiun5S1nRJEMcksmcU5C8wQUc6C4+zZtCLUhoQ3ohbD1yeWwtKUCfhTUe/vwSRFesFJGD PyXAD5k41M449eIhLEVoVp6QzoPYEWn3JBlXSz87fFMXNB5hY+OdxwRQFSxYRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freedom.nl; s=default; t=1728486115; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=7sabzGjUi1JXCqcuARfSRnrDyc33R3/9Y8xEY24xUu4=; b=pJW/9Lh07tGsXGLs7TUBiDm1r4XgO78vLk1u/2eys/qkSW53uXVudEQ8NmUJFzOEG5uGZF MTb2Mf5F14lphXvvY4T1lrngJ6ZyxJYoCMxrPd0P0JohXRwIz02BOGBl4a/NnYOgfZxiE6 ne8Fm+OGl5cYLakFpkd+9Wwih1w7eyE= ARC-Authentication-Results: i=1; smtp.freedom.nl; auth=pass smtp.mailfrom=j.hagen@freedom.nl ARC-Seal: i=1; s=default; d=freedom.nl; t=1728486115; a=rsa-sha256; cv=none; b=qn5foI+heMRhMU0ppIR9xH3zM3P+v96DSSt6uev9OzNLhd86YbSvCfPGYgHJmBbMVdDkyh i3uGbjyJDdJFVo/wltXOf/VDUkq3FSRCFgsDfut8lISLckzvKBBc2CC7aBZnO6z4hw7cp3 zfOs0rgq8UqkTObwVqKalVW2RENXQKE= Message-ID: Date: Wed, 9 Oct 2024 17:01:54 +0200 MIME-Version: 1.0 Content-Language: en-US To: ntg-context@ntg.nl References: In-Reply-To: X-Spampanel-Class: ham Message-ID-Hash: HY75ZQJ4XGUMLWFFDUFHIBV7LZ65UMOD X-Message-ID-Hash: HY75ZQJ4XGUMLWFFDUFHIBV7LZ65UMOD X-MailFrom: j.hagen@freedom.nl X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.9 Precedence: list Reply-To: mailing list for ConTeXt users Subject: [NTG-context] Re: fixing kerning and substitutions List-Id: mailing list for ConTeXt users Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Hans Hagen via ntg-context Cc: Hans Hagen Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Transfer-Encoding: base64 T24gMTAvOS8yMDI0IDEyOjIyIFBNLCBGbG9yaWFuIEdyYW1tZWwgd3JvdGU6DQo+IEkgYW0gdHJ5 aW5nIHRvIHJldXNlIGNvZGUgb2YgYSBwcm9qZWN0IGZyb20gMjAxNyB3aXRoIFRMMjMgY29udGV4 dC4gKE90aGVyIHF1ZXN0aW9ucyBwcm9iYWJseSBjb21pbmcgdXAuLi4pDQo+IA0KPiBCYWNrIHRo ZW4gSSB1c2VkIGZvbnQgaGFuZGxlcnMgdG8gZml4IHNvbWUgc21hbGxlciBwcm9ibGVtcyBpbiB0 aGUgZm9udCwgaS5lLiBhIHdyb25nbHkgcGxhY2VkIHNtYWxsIGNhcGl0YWwgYW5kIG1pc3Npbmcg a2VybmluZyBmb3IgdGhlIHNtYWxsIGNhcHMuDQo+IA0KPiBUaGUgZm9sbG93aW5nIGNvZGUgd29y a3Mgd2l0aCBjb250ZXh0IDIwMTcuMDQuMjcgMDE6MDAgTUtJViBiZXRhIGJ1dCBoYXMgc3RvcHBl ZCBoYXZpbmcgYW55IGVmZmVjdCB1c2luZyByZWNlbnQgY29udGV4dCAoMjAyMy4wNS4wNSAxODoz NiBMTVRYKS4NCj4gVGhlcmUgYXJlIG5vIGVycm9yIG1lc3NhZ2VzLg0KPiANCj4gSGFzIHRoZSBz eW50YXggY2hhbmdlZD8gT3IgaXMgdGhlIGZ1bmN0aW9uYWxpdHkgZHJvcHBlZCBjb21wbGV0ZWx5 Pw0KPiANCj4gSSB3YXMgYWxzbyB3b25kZXJpbmcgd2h5IGl0IGhhcyBuZXZlciBiZWVuIHdvcmtp bmcgdG8gYWRqdXN0IHRoZSBrZXJuaW5nIGZvciB0aGUgcmVndWxhciBsZXR0ZXJzLCBlLmcuICJB IiBhbmQgIlYiIGluIHRoZSBleGFtcGxlLCBuZWl0aGVyIGluIDIwMTcgbm9yIHRvZGF5Lg0KPiAN Cj4gVGhhbmtzIGEgbG90IGluIGFkdmFuY2UhDQo+IEZsb3JpYW4uDQo+IA0KPiANCj4gDQo+IA0K PiANCj4gDQo+IA0KPiANCj4gXGRlZmluZWZvbnRmYW1pbHkgICAgIFttYWluZmFjZV0gW3Nlcmlm XSBbUGFsYXRpbm8gTGlub3R5cGVdIFtvbGRzdHlsZV0NCj4gDQo+IFxzZXR1cGJvZHlmb250IFtt YWluZmFjZV0NCj4gDQo+IA0KPiANCj4gJVxmZWF0dXJlWytdW29sZHN0eWxlXQ0KPiAlXGZlYXR1 cmVbK11ba2VybnVwXQ0KPiANCj4gDQo+IA0KPiAld29ya3Mgd2l0aCBDb250ZXh0IGJldGEgZnJv bSAyMDE3LCBkb2Vzbid0IHdvcmsgd2l0aCBUTCAyMDIzDQo+IFxkaXJlY3RsdWF7DQo+IGZvbnRz LmhhbmRsZXJzLm90Zi5hZGRmZWF0dXJlDQo+IAl7DQo+ICAgICAgbmFtZSA9ICJzbWNwIiwNCj4g ICAgICB0eXBlID0gImFsdGVybmF0ZSIsDQo+ICAgICAgZGF0YSA9DQo+ICAgICAgCXsNCj4gICAg ICAgICAgICAgIFsnZXRoJ10gPSAnRXRoLm9yZG4nICwNCj4gJSAgICAgICAgICAgIFsnay5zbWNw J10gPSAnxLYnICwNCj4gICAgICAgICAgfSwNCj4gCX0NCj4gfQ0KPiANCj4gJXdvcmtzIGZvciB0 aGUgc21jcCB3aXRoIENvbnRleHQgYmV0YSBmcm9tIDIwMTcsIGRvZXNuJ3Qgd29yayBmb3IgdGhl IHJlZ3VsYXIgY2FwaXRhbCBsZXR0ZXJzDQo+ICVkb2Vzbid0IHdvcmsgYXQgYWxsIHdpdGggQ29u dGV4dCBUTCAyMDIzDQo+IFxkaXJlY3RsdWENCj4gew0KPiAgIGZvbnRzLmhhbmRsZXJzLm90Zi5h ZGRmZWF0dXJlDQo+ICAgIHsNCj4gICAgICBuYW1lID0gImtlcm4iLA0KPiAgICAgIHR5cGUgPSAi a2VybiIsDQo+ICAgICAgZGF0YSA9DQo+ICAgICAgICAgIHsNCj4gICAgICAgICAgICAgIFsiQSJd ID0geyBbIlYiXSA9ICAxNTAwIH0sDQo+ICAgICAgICAgICAgICBbIlAiXSA9IHsgWyLDhiJdID0g IDE1MDAgfSwNCj4gICAgICAgICAgICAgIFsiYS5zbWNwIl0gPSB7IFsicy5zbWNwIl0gPSAgMTUw MCB9LA0KPiAgICAgICAgICAgfSwNCj4gICAgfQ0KPiAgIH0NCj4gICANCj4gDQo+IA0KPiANCj4g XHN0YXJ0ZG9jdW1lbnQNCj4gDQo+IA0KPiBBVkFQw4ZWDQo+IA0KPiDDvsO9w7Bhc2sNCj4gDQo+ IHtcc2Mgw77DvcOwYXNrfQ0KPiANCj4gMTIzDQoNCk5vdGhpbmcgaGFzIGNoYW5nZWQgKGluIGZh Y3QsIHRoZSBmb250IGhhbmRsZXIgaGFzbid0IGJlZW4gdG91Y2hlZCB0aGF0IA0KbXVjaCBhdCBh bGwsIGFwYXJ0IGZyb20gc29tZSBmaXhlcyBmb3IgYm9yZGVyIGNhc2VzIHRoYXQgeW91J3JlIHVu bGlrZWx5IA0KdG8gcnVuIGludG8pLg0KDQpUaGVyZSBhcmUgc2V2ZXJhbCBpc3N1ZXMgd2l0aCB5 b3VyIGFwcHJvYWNoLCBvbmUgYmVpbmcgdGhhdCB5b3UgYWRkIGEgDQpmZWF0dXJlICphZnRlciog ZGVmaW5pbmcgdGhlIGZvbnQsIHNvIGl0IGlzIG5vdCBhcHBsaWVkLiBZb3UgYWxzbyB1c2UgDQpu YW1lcyBhbmQgdGhhdCBmb250cyBkb2Vzbid0IGhhdmUgbmFtZXMgbGlrZSB0aGF0Lg0KDQpTb21l dGhpbmcgbGlrZSB0aGlzIGNhbiB3b3JrOg0KDQoNClxzdGFydGx1YWNvZGUNCmxvY2FsIGdldHN1 YnN0aXR1dGlvbiA9IGZvbnRzLmhhbmRsZXJzLm90Zi5nZXRzdWJzdGl0dXRpb24NCg0KZm9udHMu aGFuZGxlcnMub3RmLmFkZGZlYXR1cmUgew0KICAgICBuYW1lID0gInNtY3AiLA0KICAgICB0eXBl ID0gImFsdGVybmF0ZSIsDQogICAgIGRhdGEgPSB7DQogICAgICAgICBbIsOwIl0gPSBjaGFyX2Us DQogICAgIH0sDQogICAgIGRhdGEgPSBmdW5jdGlvbihkYXRhLHNwZWNpZmljYXRpb24sbGlzdCxp KQ0KICAgICAgICAgLS0gbWF5YmUgaW50ZXJjZXB0IHRoaXMgY2hlYXQgaW4gYSBuZXh0IHZlcnNp b24NCiAgICAgICAgIGRhdGEgPSB7IHNoYXJlZCA9IHsgcmF3ZGF0YSA9IHsgcmVzb3VyY2VzID0g ZGF0YS5yZXNvdXJjZXMgfSB9IH0NCiAgICAgICAgIC0tDQogICAgICAgICBsb2NhbCBjaGFyX2Ug PSANCmdldHN1YnN0aXR1dGlvbihkYXRhLHV0Zi5ieXRlKCLDsCIpLCJvcmRuIiwxLCJsYXRuIiwi ZGZsdCIpDQogICAgICAgICByZXR1cm4gew0KICAgICAgICAgICAgIFsiw7AiXSA9IGNoYXJfZSwN CiAgICAgICAgIH0NCiAgICAgZW5kLA0KfQ0KDQpmb250cy5oYW5kbGVycy5vdGYuYWRkZmVhdHVy ZSB7DQogICAgIG5hbWUgPSAia2VybiIsDQogICAgIHR5cGUgPSAia2VybiIsDQogICAgIGRhdGEg PSBmdW5jdGlvbihkYXRhLHNwZWNpZmljYXRpb24sbGlzdCxpKQ0KICAgICAgICAgLS0gbWF5YmUg aW50ZXJjZXB0IHRoaXMgY2hlYXQgaW4gYSBuZXh0IHZlcnNpb24NCiAgICAgICAgIGRhdGEgPSB7 IHNoYXJlZCA9IHsgcmF3ZGF0YSA9IHsgcmVzb3VyY2VzID0gZGF0YS5yZXNvdXJjZXMgfSB9IH0N CiAgICAgICAgIC0tDQogICAgICAgICBsb2NhbCBjaGFyX2EgPSANCmdldHN1YnN0aXR1dGlvbihk YXRhLHV0Zi5ieXRlKCJhIiksInNtY3AiLDEsImxhdG4iLCJkZmx0IikNCiAgICAgICAgIGxvY2Fs IGNoYXJfcyA9IA0KZ2V0c3Vic3RpdHV0aW9uKGRhdGEsdXRmLmJ5dGUoInMiKSwic21jcCIsMSwi bGF0biIsImRmbHQiKQ0KICAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICAgICBbIkEiXSAgICA9 IHsgWyJWIl0gICAgPSAxNTAwIH0sDQogICAgICAgICAgICAgWyJQIl0gICAgPSB7IFsiw4YiXSAg ICA9IDE1MDAgfSwNCiAgICAgICAgICAgICBbY2hhcl9hXSA9IHsgW2NoYXJfc10gPSAxNTAwIH0s DQogICAgICAgICB9DQogICAgIGVuZCwNCn0NClxzdG9wbHVhY29kZQ0KDQpcZGVmaW5lZm9udGZh bWlseSBbbWFpbmZhY2VdIFtzZXJpZl0gIFtQYWxhdGlubyBMaW5vdHlwZV0NClxkZWZpbmVmb250 ZmFtaWx5IFttYWluZmFjZV0gW21hdGhdICAgW1RlWCBHeXJlIFBhZ2VsbGFdDQoNClxzZXR1cGJv ZHlmb250IFttYWluZmFjZV0NCg0KXHN0YXJ0dGV4dA0KICAgICBBVkFQw4ZWDQogICAgIMO+w73D sGFzaw0KICAgICB7XHNtYWxsY2FwcyDDvsO9w7Bhc2t9DQogICAgIDEyMw0KXHN0b3B0ZXh0DQoN CkJ1dCBpdCBpcyBhIGtpbmQgb2YgdWdseSBzb2x1dGlvbiwgbW9zdGx5IGRlbW9uc3RyYXRpbmcg dGhhdCB0aGUgbmF0dXJlIA0Kb2YgdGV4IGlzIHRoYXQgb25lIGNhbiBhbHdheXMgZmluZCBhIHNv bHV0aW9uIGZvciBhbnkgd2VpcmQgcHJvYmxlbS4NCg0KSGFucw0KDQotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhhbnMgSGFnZW4gfCBQUkFHTUEg QURFDQogICAgICAgICAgICAgICBSaWRkZXJzdHJhYXQgMjcgfCA4MDYxIEdIIEhhc3NlbHQgfCBU aGUgTmV0aGVybGFuZHMNCiAgICAgICAgdGVsOiAwMzggNDc3IDUzIDY5IHwgd3d3LnByYWdtYS1h ZGUubmwgfCB3d3cucHJhZ21hLXBvZC5ubA0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCklmIHlvdXIgcXVlc3Rpb24gaXMgb2YgaW50ZXJlc3QgdG8gb3RoZXJzIGFzIHdlbGws IHBsZWFzZSBhZGQgYW4gZW50cnkgdG8gdGhlIFdpa2khCgptYWlsbGlzdCA6IG50Zy1jb250ZXh0 QG50Zy5ubCAvIGh0dHBzOi8vbWFpbG1hbi5udGcubmwvbWFpbG1hbjMvbGlzdHMvbnRnLWNvbnRl eHQubnRnLm5sCndlYnBhZ2UgIDogaHR0cHM6Ly93d3cucHJhZ21hLWFkZS5ubCAvIGh0dHBzOi8v Y29udGV4dC5hYW5oZXQubmV0IChtaXJyb3IpCmFyY2hpdmUgIDogaHR0cHM6Ly9naXRodWIuY29t L2NvbnRleHRnYXJkZW4vY29udGV4dAp3aWtpICAgICA6IGh0dHBzOi8vd2lraS5jb250ZXh0Z2Fy ZGVuLm5ldApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo=