From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/113439 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Hans Hagen via ntg-context Newsgroups: gmane.comp.tex.context Subject: Re: Checking for a macro in a string without expanding it Date: Tue, 16 Nov 2021 22:04:17 +0100 Message-ID: References: Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="482"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.3.0 Cc: Hans Hagen To: Joey McCollum via ntg-context Original-X-From: ntg-context-bounces@ntg.nl Tue Nov 16 22:04:49 2021 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane-mx.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mn5dJ-000AVq-JZ for gctc-ntg-context-518@m.gmane-mx.org; Tue, 16 Nov 2021 22:04:49 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 350732893EA; Tue, 16 Nov 2021 22:04:24 +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 OzudplupGMnP; Tue, 16 Nov 2021 22:04:22 +0100 (CET) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 76B052893ED; Tue, 16 Nov 2021 22:04:22 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 2C3052893E4 for ; Tue, 16 Nov 2021 22:04:21 +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 KOQj3BMLwjLb for ; Tue, 16 Nov 2021 22:04:19 +0100 (CET) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=194.109.24.24; helo=lb1-smtp-cloud7.xs4all.net; envelope-from=j.hagen@xs4all.nl; receiver= Original-Received: from lb1-smtp-cloud7.xs4all.net (lb1-smtp-cloud7.xs4all.net [194.109.24.24]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id 449E42893E3 for ; Tue, 16 Nov 2021 22:04:19 +0100 (CET) Original-Received: from cust-a169be40 ([IPv6:fc0c:c118:7078:83cd:b49d:5a87:2838:627c]) by smtp-cloud7.xs4all.net with ESMTPSA id n5cnmWg5lCMnAn5comOZo9; Tue, 16 Nov 2021 22:04:18 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xs4all.nl; s=s2; t=1637096658; bh=6zTpzp05ZhQCNeD6QYpZbyJpcLD+l1zINDb3x8KShy0=; h=Message-ID:Date:MIME-Version:Subject:To:From:Content-Type:From: Subject; b=iGWucFeOp4VhMFcOUUv9cBSBLHzjWnZpTPcxM9NeLoj7mE2EoTjjwbdc62sBpliq7 1cz18h407SVOaem6LMCwBF/y0exmFhGPD4sz0p5WhaKX07aRqG7MRIGwCkKNlH7Wgd JjDjE3VVE0ZH9VEX7cJYgipWZ0HU1LEo+oBJKRWMdRMsgwuPDPZkTRARPAVSUx7toG NbQ3nj89fqAIo4ivOs8XkJWLyr/8Gf0R9tL44YbNoICzSZQJlMQMUdtwrOrivNDxYL hEp/xBGc4kPcxevHzk7hSnoPw9y0HqpAmgowT01aIxvi+y/pj1iRDQI7hdOxhU3DPU RO9hDE8TPFkug== Content-Language: en-US In-Reply-To: X-CMAE-Envelope: MS4xfAnNSqfuxtDC9waPAoEccfXUiceIn2sTIZZeSeKSZYcQ3VoTumrwc84Qr/fchOzcNOEalq2iw15T356EecUA2BQNrni9zk4XFx6wzKOEglv01qO6tDRc 8kGt3zMb+F2ggKvv28r1VdwCmGpuPwlHHOUDdvghHxJe0S8MHNjAfe0fWhEjIaR35is017ZkxjqRrg== X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.26 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.io gmane.comp.tex.context:113439 Archived-At: T24gMTEvMTYvMjAyMSA4OjIyIFBNLCBKb2V5IE1jQ29sbHVtIHZpYSBudGctY29udGV4dCB3cm90 ZToKPiBBcyB0aGUgc3ViamVjdCBvZiB0aGlzIHF1ZXN0aW9uIHN1Z2dlc3RzLCB0aGlzIGlzIHJl YWxseSBtb3JlIG9mIGEgCj4gcXVlc3Rpb24gYWJvdXQgZXhwYW5zaW9uIGNvbnRyb2wgKGEgdG9w aWMgdGhhdCBpcyBzdGlsbCBhIGJpdCBvYnNjdXJlIHRvIAo+IG1lKS4gU3VwcG9zZSBJIGhhdmUg YSBtYWNybyBcaW5uZXIgdGhhdCBleHBlY3RzIGEgc2luZ2xlIGFyZ3VtZW50IG9yIGFuIAo+IGFz c2lnbm1lbnQgb2YgcGFyYW1ldGVycyBpbiBicmFja2V0cy4gRm9yIG15IHB1cnBvc2VzLCBJIGRv bid0IHdhbnQgdGhpcyAKPiBtYWNybyB0byBkbyBhbnl0aGluZyB3aGVuIGl0IGlzIHR5cGVzZXQs IHNvIEknbGwganVzdCBkZWZpbmUgaXQgYXMgZW1wdHk6Cj4gCj4gYGBgCj4gXGRlZlxpbm5lclsj MV1cZW1wdHkKPiBgYGAKPiAKPiBOb3cgc3VwcG9zZSBJIGhhdmUgYW5vdGhlciBtYWNybyBcb3V0 ZXIgdGhhdCBpbnZva2VzIHRoaXMgbWFjcm8gd2l0aCAKPiBzb21lIHNwZWNpZmljIGlucHV0IGFu ZCBzZXRzIHNvbWUgcGxhaW4gdGV4dCBhZnRlciBpdDoKPiAKPiBgYGAKPiBcZGVmXG91dGVye1xp bm5lclsxMjNdIGV0Yy59Cj4gYGBgCj4gCj4gV2hhdCBJJ2QgbGlrZSB0byBkbyBpcyBwYXJzZSB0 aGUgYXJndW1lbnQgb2YgXGlubmVyIGluIFxvdXRlci4gSSB3YXMgCj4gaG9waW5nIHRoYXQgYSBz dHJpbmcgc2VhcmNoIGluIEx1YSB3b3VsZCB3b3JrLCBidXQgSSdtIG5vdCBoYXZpbmcgYW55IAo+ IGx1Y2suIEEgbWluaW1hbCAobm9uKS13b3JraW5nIGV4YW1wbGUgaXMgaW5jbHVkZWQgYmVsb3c6 Cj4gCj4gYGBgCj4gCj4gXGRlZlxpbm5lclsjMV1cZW1wdHkKPiAKPiBcZGVmXG91dGVye1xpbm5l clsxMjNdIGV0Yy59Cj4gCj4gCj4gXHN0YXJ0bHVhY29kZQo+IAo+IGxvY2FsIHVzZXJkYXRhID0g dXNlcmRhdGEgb3Ige30KPiAKPiBmdW5jdGlvbiB1c2VyZGF0YS5wYXJzZWlubmVyKHN0cikKPiAK PiBsb2NhbCBpbm5lcnBhcmFtcyA9ICIiCj4gCj4gIMKgIMKgIGlmIHN0cmluZy5maW5kKHN0ciwg IlxcaW5uZXIoJWJbXSkiKSB0aGVuCj4gCj4gIMKgIMKgIMKgIGksIGogPSBzdHJpbmcuZmluZChz dHIsICJcXGlubmVyKCViW10pIikKPiAKPiAgwqAgwqAgwqAgaW5uZXJwYXJhbXMgPSBzdHJpbmcu c3ViKHN0ciwgaSsxLCBqLTEpIC0tIHdlIGp1c3Qgd2FudCB0aGUgCj4gY29udGVudCBpbnNpZGUg dGhlIGJyYWNrZXRzCj4gCj4gIMKgIMKgIGVuZAo+IAo+ICDCoCDCoCBjb250ZXh0KGlubmVycGFy YW1zKQo+IAo+ICDCoCDCoCByZXR1cm4KPiAKPiBlbmQKPiAKPiBcc3RvcGx1YWNvZGUKPiAKPiBc ZGVmXHBhcnNlaW5uZXIjMXtcY3R4bHVhe3VzZXJkYXRhLnBhcnNlaW5uZXIoWz09WyMxXT09XSl9 fQo+IAo+IAo+IFxzdGFydHRleHQKPiAKPiBUZXN0aW5nOlxibGFuawo+IAo+IFxwYXJzZWlubmVy e1xvdXRlcn0KPiAKPiBcc3RvcHRleHQKPiAKPiBgYGAKPiAKPiBNeSBwcm9ibGVtIGlzIHRoYXQg d2hlbiBJIHBhc3MgXG91dGVyIHRvIHRoZSBccGFyc2Vpbm5lcsKgbWFjcm8sIGl0IGdldHMgCj4g ZnVsbHkgZXhwYW5kZWQsIHNvIHRoZXJlIGlzbid0IGFueXRoaW5nIGxlZnQgdG8gbWF0Y2ggIlxc aW5uZXIlYltdIi4gSXMgCj4gdGhlcmUgYSB3YXkgdG8gZXhwYW5kIFxvdXRlciB3aGVuIEkgcGFz cyBpdCB0byB0aGUgXHBhcnNlaW5uZXLCoG1hY3JvIAo+IHdpdGhvdXQgYWxzbyBleHBhbmRpbmcg dGhlIFxpbm5lciBtYWNybyBpbnNpZGUgaXQ/IE9yIGlzIHRoZXJlIHNvbWUgCj4gb3RoZXIgcHJl ZmVycmVkIHdheSBvZiBkb2luZyB0aGlzPwoKT25lIGNhbiBhbHdheXMgYWJ1c2UgbmF0aXZlIHRl eDoKClxzdGFydHRleHQKClxkZWZcTXlPdXRlciMxJQogICB7XGJlZ2lubG9jYWxjb250cm9sICUg aGlkZXMgdGhlIG5leHQKICAgIFxsZXRcSW5kZWVkXGVtcHR5CiAgICBcZGVmXE15SW5uZXJbIyMx XXtcZ2RlZlxJbmRlZWR7IyMxfX0lCiAgICBcc2V0Ym94XHNjcmF0Y2hib3hcaHBhY2t7IzF9JQog ICAgXGVuZGxvY2FsY29udHJvbCAgJSBidXQgb25seSBpZiBuZWVkZWQKICAgIFxJbmRlZWR9Cgp3 aGF0ZXZlcjogXE15T3V0ZXJ7XE15SW5uZXJbb2Vwc119JQoKXGVkZWZcSXRXb3Jrc3tcTXlPdXRl cntcTXlJbm5lcltvZXBzXX19Cgp3aGF0ZXZlcjogXG1lYW5pbmdsZXNzXEl0V29ya3MKClxzdG9w dGV4dAoKCgotLSAKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBIYW5zIEhhZ2VuIHwgUFJBR01BIEFERQogICAgICAgICAgICAgICBSaWRkZXJzdHJh YXQgMjcgfCA4MDYxIEdIIEhhc3NlbHQgfCBUaGUgTmV0aGVybGFuZHMKICAgICAgICB0ZWw6IDAz OCA0NzcgNTMgNjkgfCB3d3cucHJhZ21hLWFkZS5ubCB8IHd3dy5wcmFnbWEtcG9kLm5sCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCklmIHlvdXIgcXVlc3Rpb24gaXMgb2YgaW50 ZXJlc3QgdG8gb3RoZXJzIGFzIHdlbGwsIHBsZWFzZSBhZGQgYW4gZW50cnkgdG8gdGhlIFdpa2kh CgptYWlsbGlzdCA6IG50Zy1jb250ZXh0QG50Zy5ubCAvIGh0dHA6Ly93d3cubnRnLm5sL21haWxt YW4vbGlzdGluZm8vbnRnLWNvbnRleHQKd2VicGFnZSAgOiBodHRwOi8vd3d3LnByYWdtYS1hZGUu bmwgLyBodHRwOi8vY29udGV4dC5hYW5oZXQubmV0CmFyY2hpdmUgIDogaHR0cHM6Ly9iaXRidWNr ZXQub3JnL3BoZy9jb250ZXh0LW1pcnJvci9jb21taXRzLwp3aWtpICAgICA6IGh0dHA6Ly9jb250 ZXh0Z2FyZGVuLm5ldApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo=