From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/117196 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Bruce Horrocks via ntg-context Newsgroups: gmane.comp.tex.context Subject: Re: How to extend an existing macro to take optional parameters? Date: Wed, 15 Mar 2023 01:27:44 +0000 Message-ID: <02F5932D-E387-4C79-AC59-44304CB76311@scorecrow.com> References: <7b7e83ac-0e4b-ac37-c1c2-b0e715de837a@freedom.nl> Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.400.51.1.1\)) Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="6728"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Bruce Horrocks To: ntg-context mailing list Original-X-From: ntg-context-bounces@ntg.nl Wed Mar 15 02:28:51 2023 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 1pcFwh-0001Yp-1W for gctc-ntg-context-518@m.gmane-mx.org; Wed, 15 Mar 2023 02:28:51 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 91DB7380A8F; Wed, 15 Mar 2023 02:28:19 +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 s7HTqGf8lrSi; Wed, 15 Mar 2023 02:28:16 +0100 (CET) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id D5D32380A9C; Wed, 15 Mar 2023 02:28:15 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id DC6E6380A99 for ; Wed, 15 Mar 2023 02:28:12 +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 lZpXpNdJ1O6p for ; Wed, 15 Mar 2023 02:28:10 +0100 (CET) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=66.111.4.27; helo=out3-smtp.messagingengine.com; envelope-from=ntg@scorecrow.com; receiver= Original-Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com [66.111.4.27]) (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 41829380A8F for ; Wed, 15 Mar 2023 02:28:09 +0100 (CET) Original-Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 3F9E95C09A6 for ; Tue, 14 Mar 2023 21:28:08 -0400 (EDT) Original-Received: from mailfrontend2 ([10.202.2.163]) by compute4.internal (MEProxy); Tue, 14 Mar 2023 21:28:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=scorecrow.com; h=cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to; s=fm1; t= 1678843688; x=1678930088; bh=Dum/nEcCbp2m0KdpgKyO4+XsYuFSZ6c3Kes 9sACtRW4=; b=oS4L4rIDeZagcKVDNUKyR2izdZ5xwLVXIk1bpkNDOEYYFE/Eb/L 31GBaVbWF6xkc9OMPI8PlbMbyb+i5O01Az3AasICYCW1RTaSqfJQ6glw3nhrhpdo zG7FVpB+Bcl7dQSzTVOu4aS1puWhrdcHJLrqlTj+q0STrFIaU+i7cjK5vy95HL13 sBDCM8ayur9Ogl0skMjy7S4yD+fGwCAdx0DxTEI85Qv4PbLAz1nWAKOv9dtRz97F ESZhyDRHUUAFuNyAGJe8aZmlEmclOj6JIehNcCfY8k4OE80L/jNaM+3xQwg7XcC6 56zvWkKPMOoa+WBjWO8sPRm6gQRtoaHKPow== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1678843688; x= 1678930088; bh=Dum/nEcCbp2m0KdpgKyO4+XsYuFSZ6c3Kes9sACtRW4=; b=n 2Gr1Faw1gHIbPO/HudgLoQDVJKcArK0KMxfMKZ6B28m72wc1SddrNNQCANJLqr4q KkmVU7QNEn2IICOeTiQ9B4g3g3r2GEGxEnSQLGAV9/RAgo5IOuNAmzlsnl2elwRx t3zJGzVc7fbeI5pDX6heCzc3GIdRaYhLnkA0PdmIp/f14xt8s9wy5wHm65RFPn6h QpiHBdDD2FMTwd0KmpwlMR9dnNAKtKPqQa9SyTVk8TjuDbOBvfmYjPTzGGJiDE2Z FPcjbiiKpK2xWzXlk6Ht24el9/qQqk6o39BR3kK4JYPQdMIEnu0QJLyk2dubTMCB e9RpTlxkb1MnSmREies2g== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrvddvjedgfeegucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhephfgtgfgguffffhfvjgfkofesthhqmhdthhdtjeenucfhrhhomhepuehruhgt vgcujfhorhhrohgtkhhsuceonhhtghesshgtohhrvggtrhhofidrtghomheqnecuggftrf grthhtvghrnhepfeeuvdegvdegieffueetueekteehiefhieffudfgffefhfdvfedugeet vdevffehnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomh epnhhtghesshgtohhrvggtrhhofidrtghomh X-ME-Proxy: Feedback-ID: ib6b14750:Fastmail Original-Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Tue, 14 Mar 2023 21:28:06 -0400 (EDT) In-Reply-To: <7b7e83ac-0e4b-ac37-c1c2-b0e715de837a@freedom.nl> X-Mailer: Apple Mail (2.3731.400.51.1.1) 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:117196 Archived-At: Cgo+IE9uIDEzIE1hciAyMDIzLCBhdCAyMTozOSwgSGFucyBIYWdlbiB2aWEgbnRnLWNvbnRleHQg PG50Zy1jb250ZXh0QG50Zy5ubD4gd3JvdGU6Cj4gCj4gT24gMy8xMi8yMDIzIDI6MjQgUE0sIEJy dWNlIEhvcnJvY2tzIHZpYSBudGctY29udGV4dCB3cm90ZToKPj4gSSBoYXZlIGFuIGV4aXN0aW5n IG1hY3JvIHRoYXQgSSdkIGxpa2UgdG8gZXh0ZW5kLgo+PiBUaGUgY3VycmVudCBkZWZpbml0aW9u IGlzIFxkZWZpbmVbM11cbXljb21tYW5key4uLn0gd2hpY2ggSSdkIGxpa2UgdG8gZXh0ZW5kIHRv IHRha2UgYW4gb3B0aW9uYWwgNHRoIHBhcmFtZXRlciBwbHVzIGFuIG9wdGlvbmFsIHNldHVwIHBh cmFtZXRlci4KPj4gVGh1cyBJIGN1cnJlbnRseSBpbnZva2UgaXQgYXM6Cj4+ICAgXG15Y29tbWFu ZHthYX17YmJ9e2NjfQo+PiBhbmQgSSdkIGxpa2UgdG8gYmUgYWJsZSB0byBleHRlbmQgaXQgc28g dGhhdCBhbnkgb2YgdGhlIGZvbGxvd2luZyBjYW4gYmUgdXNlZDoKPj4gICBcbXljb21tYW5ke2Fh fXtiYn17Y2N9Cj4+ICAgXG15Y29tbWFuZHthYX17YmJ9e2NjfXtkZH0KPj4gICBcbXljb21tYW5k e2FhfXtiYn17Y2N9e2RkfVtlZV0KPj4gb3IKPj4gICBcbXljb21tYW5kW2VlXXthYX17YmJ9e2Nj fXtkZH0gICUgaWYgdGhpcyBpcyBtb3JlIHRoZSBDb25UZVh0IHdheQo+PiB3aGVyZSB7ZGR9IGlz IHRoZSBvcHRpb25hbCBleHRyYSBwYXJhbWV0ZXIgYW5kLCBpZiBpdCBpcyBwcmVzZW50LCB0aGVu IFtlZV0gY2FuIGFsc28gYmUgb3B0aW9uYWxseSBhZGRlZCAoYmVjYXVzZSBpdCBjb250cm9scyBo b3cge2RkfSBpcyBwcmludGVkKS4KPj4gSWYgaXQgaGVscHMsIHRoZSBhY3R1YWwgYm9keSBvZiB0 aGUgbWFjcm8gY2FuIGVhc2lseSBiZSBhIGNhbGwgdG8gTHVhIHNvIGl0J3MgZmluZSBpZiB0aGUg ZnVuY3Rpb24gdGFrZXMgNSBwYXJhbXMgd2hlcmUgNCBhbmQgNSBjYW4gYmUgbmlsIG9yIGVtcHR5 IHN0cmluZ3MuCj4+IEkndmUgdHJhd2xlZCB0aHJvdWdoIHN5c3QtYXV4Lm1raXYgYnV0IGl0IG9u bHkgY292ZXJzIG9wdGlvbmFsIG51bWJlcnMgb2YgWyBdIG9yIHsgfSBidXQgbm90IGNvbWJpbmF0 aW9ucyBvZiBib3RoICh3aGljaCBnaXZlbiB0aGUgdmFzdCBudW1iZXJzIG9mIGNvbWJpbmF0aW9u cyBpcyBwZXJoYXBzIG5vdCBzdXJwcmlzaW5nISkuIEhhdmUgSSBtaXNzZWQgc29tZXRoaW5nIG9i dmlvdXMgdGhhdCB3b3VsZCBoZWxwIG1lPwo+IFNvLCBmb3VyIG9wdGlvbmFsIHdpdGggbWFuZGF0 ZSB7fSBwbHVzIGEgZmFsbGJhY2sgdG8gYW4gb3B0aW9uYWwgW10KPiAKPiBcc3RhcnR0ZXh0Cj4g Cj4gXHRvbGVyYW50XGRlZlxteWNvbW1hbmQjPSM9Iz0jPSM6WyM1XSUKPiAge1xpZnBhcmFtZXRl ciMxXG9yKDE6IzEpXGZpCj4gICBcaWZwYXJhbWV0ZXIjMlxvcigyOiMyKVxmaQo+ICAgXGlmcGFy YW1ldGVyIzNcb3IoMzojMylcZmkKPiAgIFxpZnBhcmFtZXRlciM0XG9yKDQ6IzQpXGZpCj4gICBc aWZwYXJhbWV0ZXIjNVxvcls1OiM1XVxmaX0KPiAKPiBcc3RhcnRidWZmZXIKPiBcbXljb21tYW5k e2FhfXtiYn17Y2N9Cj4gIFxteWNvbW1hbmR7YWF9e2JifXtjY317ZGR9Cj4gIFxteWNvbW1hbmR7 YWF9e2JifXtjY317ZGR9W2VlXQo+IFxteWNvbW1hbmR7YWF9e2JifXtjY30KPiAgXG15Y29tbWFu ZHthYX17YmJ9e2NjfXtkZH0KPiAgXG15Y29tbWFuZHthYX17YmJ9e2NjfXtkZH1bZWVdCj4gXHN0 b3BidWZmZXIKPiAKPiBcdHlwZWJ1ZmZlcgo+IAo+IFxzdGFydGxpbmVzIFxnZXRidWZmZXIgXHN0 b3BsaW5lcwo+IAo+IFxzdG9wdGV4dAo+IAo+IEknbSBub3Qgc2F5aW5nIHRoYXQgaXQncyB0aGUg YmVzdCBzb2x1dGlvbiwgeW91IGNhbiBhZGQgXHByb3RlY3RlZCBpbiBmcm9udCBvZiB0aGUgXGRl ZiBpZiBuZWVkZWQuCj4gCj4gSGFucwoKVGhhbmtzIEhhbnMsCgpUaGlzIHdvcmtzIHdlbGwuIEkn bGwgdHJ5IGFuZCBhZGQgc29tZXRoaW5nIHRvIHRoZSBXaWtpIGJ1dCBJIGRvbid0IHVuZGVyc3Rh bmQgaG93ICM6IGRvZXMgd2hhdCBpdCBkb2VzLgoKUmVnYXJkcywK4oCUCkJydWNlIEhvcnJvY2tz CkhhbXBzaGlyZSwgVUsKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCklmIHlvdXIgcXVlc3Rp b24gaXMgb2YgaW50ZXJlc3QgdG8gb3RoZXJzIGFzIHdlbGwsIHBsZWFzZSBhZGQgYW4gZW50cnkg dG8gdGhlIFdpa2khCgptYWlsbGlzdCA6IG50Zy1jb250ZXh0QG50Zy5ubCAvIGh0dHBzOi8vd3d3 Lm50Zy5ubC9tYWlsbWFuL2xpc3RpbmZvL250Zy1jb250ZXh0CndlYnBhZ2UgIDogaHR0cHM6Ly93 d3cucHJhZ21hLWFkZS5ubCAvIGh0dHA6Ly9jb250ZXh0LmFhbmhldC5uZXQKYXJjaGl2ZSAgOiBo dHRwczovL2JpdGJ1Y2tldC5vcmcvcGhnL2NvbnRleHQtbWlycm9yL2NvbW1pdHMvCndpa2kgICAg IDogaHR0cHM6Ly9jb250ZXh0Z2FyZGVuLm5ldApfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo=