From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/103531 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Paul Hoffman Newsgroups: gmane.comp.tex.context Subject: Re: How to define a new language? Date: Thu, 28 Feb 2019 11:19:13 -0500 Message-ID: <20190228161913.GA14645@trot> References: <20190227220505.GA6876@trot> Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="74813"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Mutt/1.5.23 (2014-03-12) To: ntg-context@ntg.nl Original-X-From: ntg-context-bounces@ntg.nl Thu Feb 28 17:19:53 2019 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 esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1gzOPY-000JNM-PJ for gctc-ntg-context-518@m.gmane.org; Thu, 28 Feb 2019 17:19:52 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 2471CF6580; Thu, 28 Feb 2019 17:19:20 +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 RvkT3xEdVRHK; Thu, 28 Feb 2019 17:19:17 +0100 (CET) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id AFAFFF6581; Thu, 28 Feb 2019 17:19:17 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 0468CF657F for ; Thu, 28 Feb 2019 17:19:17 +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 Ogq6Gx4kwH0n for ; Thu, 28 Feb 2019 17:19:16 +0100 (CET) Original-Received: from reka.pair.com (reka.pair.com [209.68.5.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id F3458F6577 for ; Thu, 28 Feb 2019 17:19:15 +0100 (CET) Original-Received: from reka.pair.com (localhost [127.0.0.1]) by reka.pair.com (Postfix) with ESMTP id 280E57E87C for ; Thu, 28 Feb 2019 11:19:14 -0500 (EST) Original-Received: from trot.notinkansas (bb-66-63-113-231.gwi.net [66.63.113.231]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by reka.pair.com (Postfix) with ESMTPSA id DF2267E844 for ; Thu, 28 Feb 2019 11:19:13 -0500 (EST) Original-Received: from trot (localhost [127.0.0.1]) by trot.notinkansas (Postfix) with ESMTP id 121EF4C2B7B for ; Thu, 28 Feb 2019 11:19:13 -0500 (EST) Mail-Followup-To: ntg-context@ntg.nl Content-Disposition: inline In-Reply-To: <20190227220505.GA6876@trot> 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.org gmane.comp.tex.context:103531 Archived-At: T24gV2VkLCBGZWIgMjcsIDIwMTkgYXQgMDU6MDU6MDVQTSAtMDUwMCwgUGF1bCBIb2ZmbWFuIHdy b3RlOgo+IEknbSB0cnlpbmcgdG8gZGVmaW5lIGEgbmV3IGxhbmd1YWdlIGZvciB1c2UgaW4gYSBi aWxpbmd1YWwgZG9jdW1lbnQsIGJ1dCAKPiBteSBoeXBoZW5hdGlvbiBwYXR0ZXJucyBhcmUgYmVp bmcgaWdub3JlZCBhbmQgSSdtIHN1cmUgSSBtdXN0IGJlIGRvaW5nIAo+IHNvbWV0aGluZyB3cm9u Zy4KCk5ldmVyIG1pbmQsIEkgc29sdmVkIHRoZSBwcm9ibGVtLiAgSSdsbCBkZXNjcmliZSB3aGF0 IEkgZGlkIGhlcmUsIGluIApjYXNlIGFueW9uZSBmaW5kcyBpdCBoZWxwZnVsIGRvd24gdGhlIHJv YWQuCgpGaXJzdCwgSSBmaWd1cmVkIG91dCBob3cgdG8gY3JlYXRlIGxhbmctZm9vLmx1YSBtYW51 YWxseSAtLSB3aGljaCB3YXNuJ3QgCnRvbyBwYWluZnVsLCBzaW5jZSB0aGUgaHlwaGVuYXRpb24g cnVsZXMgZm9yIHRoZSBsYW5ndWFnZSBhcmUgdmVyeSAKc2ltcGxlIC0tIGFuZCBmb3VuZCB0aGF0 IENvbnRleHQgdXNlcyBpdCBpZiBpdCBzaXRzIG5leHQgdG8gdGhlIGZpbGUgCnRoYXQgdXNlcyBc bGFuZ3VhZ2VbZm9vXS4KClRoZW4sIGFmdGVyIHNvbWUgZGV0ZWN0aXZlIHdvcmssIEkgZm91bmQg dGhhdCBJIGNhbiBnZW5lcmF0ZSAKL2Jhci9sYW5nLWZvby5sdWEgZnJvbSAvZm9vL2h5cGgtZm9v LnRleCBieSBydW5uaW5nIHRoZSBmb2xsb3dpbmcgCmNvbW1hbmQ6CgptdHhydW4gLS1zY3JpcHQg cGF0dGVybnMgLS1jb252ZXJ0IC0tcGF0aD0vZm9vIC0tZGVzdGluYXRpb249L2JhciBcCiAgICAt LXNwZWNpZmljYXRpb249Zm9vLGh5cGgtZm9vLEZvb2JhcgoKVGhpcyBwcmludHMgYSBsb3Qgb2Yg ZXJyb3JzICgibm8gdmFsaWQgZmlsZSIsICJjb252ZXJ0aW9uIGFib3J0ZWQiKSAKYmVjYXVzZSwg YWZ0ZXIgY29udmVydGluZyBoeXBoLWZvby50ZXgsIG10eC1wYXR0ZXJucy5sdWEgdHJpZXMgdG8g CmNvbnZlcnQgZXZlcnl0aGluZyBpbiBpdHMgaGFyZC1jb2RlZCBsaXN0LCBidXQgdGhhdCdzIG5v dCBhIGJpZyBkZWFsLgoKQmVzaWRlcyBsYW5nLWZvby5sdWEsIHdoaWNoIGlzIGFsbCBJIHJlYWxs eSBuZWVkLCBJIGFsc28gZ2V0IApsYW5nLWZvby5ybWUsIGxhbmctZm9vLmh5cCwgYW5kIGxhbmct Zm9vLnBhdDsgdGhlIGxhdHRlciB0d28gYXJlIGZvciAKbWtpaSwgSSBnYXRoZXIuCgpXb3VsZCBh IHBhdGNoIGZvciBtdHgtcGF0dGVybnMubHVhIHRoYXQgYWRkcyBhbiBvcHRpb24gdG8gY29udmVy dCAqb25seSogCmEgcGFydGljdWxhciBsYW5ndWFnZSdzIGZpbGUgYmUgdXNlZnVsPyAgSSdtIHRo aW5raW5nIGFuIG9wdGlvbiBsaWtlIAotLW9ubHkgdGhhdCBvbmUgY2FuIHVzZSBsaWtlIHRoaXM6 CgptdHhydW4gLS1zY3JpcHQgcGF0dGVybnMgLS1jb252ZXJ0IC0tcGF0aD0vZm9vIC0tZGVzdGlu YXRpb249L2JhciBcCiAgICAtLW9ubHkgXAogICAgLS1zcGVjaWZpY2F0aW9uPWZvbyxoeXBoLWZv byxGb28gXAogICAgLS1zcGVjaWZpY2F0aW9uPWJhcixoeXBoLWJhcixCYXIgXAoKVGhlIHNpbXBs ZXN0IGltcGxlbWVudGF0aW9uIHdvdWxkIGJlIHRvIGNsZWFyIHRoZSBsaXN0IGZpcnN0IChpZiAt LW9ubHkgCmlzIHVzZWQpLCB0aGVuIGFkZCBmb28gYW5kIGJhciB0byBpdC4gIFNvbWV0aGluZyBs aWtlIHRoaXM6CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLS0tIE9MRC9tdHgtcGF0dGVybnMubHVhICAgICAg ICAyMDE5LTAyLTI4IDExOjEwOjI3LjE4MDg1Nzc0NSAtMDUwMAorKysgTkVXL210eC1wYXR0ZXJu cy5sdWEgICAgICAgIDIwMTktMDItMjggMTE6MTY6MjcuOTUyNDI2OTg4IC0wNTAwCkBAIC0yOCw2 ICsyOCw3IEBACiAgICAgPGZsYWcgbmFtZT0icGF0aCI+PHNob3J0PnNvdXJjZSBwYXRoIHdoZXJl IGh5cGgtZm9vLnRleCBmaWxlcyBhcmUgc3RvcmVkPC9zaG9ydD48L2ZsYWc+CiAgICAgPGZsYWcg bmFtZT0iZGVzdGluYXRpb24iPjxzaG9ydD5kZXN0aW5hdGlvbiBwYXRoPC9zaG9ydD48L2ZsYWc+ CiAgICAgPGZsYWcgbmFtZT0ic3BlY2lmaWNhdGlvbiI+PHNob3J0PmFkZGl0aW9uYWwgcGF0dGVy bnM6IGUuZy46ID1jeSxoeXBoLWN5LHdlbHNoPC9zaG9ydD48L2ZsYWc+CisgICAgPGZsYWcgbmFt ZT0ib25seSI+PHNob3J0PmNvbnZlcnQgb25seSB0aGUgc3BlY2lmaWVkIHBhdHRlcm5zPC9zaG9y dD48L2ZsYWc+CiAgICAgPGZsYWcgbmFtZT0iY29tcHJlc3MiPjxzaG9ydD5jb21wcmVzcyBkYXRh PC9zaG9ydD48L2ZsYWc+CiAgICAgPGZsYWcgbmFtZT0id29yZHMiPjxzaG9ydD51cGRhdGUgd29y ZHMgaW4gZ2l2ZW4gZmlsZTwvc2hvcnQ+PC9mbGFnPgogICAgIDxmbGFnIG5hbWU9Imh5cGhlbmF0 ZSI+PHNob3J0PnNob3cgaHlwZXBoZW5hdGVkIHdvcmRzPC9zaG9ydD48L2ZsYWc+CkBAIC00Miw2 ICs0Myw3IEBACiAgICAgPGV4YW1wbGU+PGNvbW1hbmQ+bXR4cnVuIC0tc2NyaXB0IHBhdHRlcm4g LS1jaGVjayAgIC0tcGF0aD1jOi9kYXRhL2RldmVsb3Avc3ZuLWh5cGhlbi90cnVuay9oeXBoLXV0 ZjgvdGV4L2dlbmVyaWMvaHlwaC11dGY4L3BhdHRlcm5zPC9jb21tYW5kPjwvZXhhbXBsZT4KICAg ICA8ZXhhbXBsZT48Y29tbWFuZD5tdHhydW4gLS1zY3JpcHQgcGF0dGVybiAtLWNvbnZlcnQgLS1w YXRoPWM6L2RhdGEvZGV2ZWxvcC9zdm4taHlwaGVuL3RydW5rL2h5cGgtdXRmOC90ZXgvZ2VuZXJp Yy9oeXBoLXV0ZjgvcGF0dGVybnMvdGV4IC0tZGVzdGluYXRpb249ZTovdG1wL3BhdHRlcm5zPC9j b21tYW5kPjwvZXhhbXBsZT4KICAgICA8ZXhhbXBsZT48Y29tbWFuZD5tdHhydW4gLS1zY3JpcHQg cGF0dGVybiAtLWNvbnZlcnQgLS1wYXRoPWM6L2RhdGEvZGV2ZWxvcC9zdm4taHlwaGVuL3RydW5r L2h5cGgtdXRmOC90ZXgvZ2VuZXJpYy9oeXBoLXV0ZjgvcGF0dGVybnMvdHh0IC0tZGVzdGluYXRp b249ZTovdG1wL3BhdHRlcm5zPC9jb21tYW5kPjwvZXhhbXBsZT4KKyAgICA8ZXhhbXBsZT48Y29t bWFuZD5tdHhydW4gLS1zY3JpcHQgcGF0dGVybiAtLWNvbnZlcnQgLS1wYXRoPS9mb28gLS1kZXN0 aW5hdGlvbj0vYmFyIC0tb25seSAtLXNwZWNpZmljYXRpb249Y3ksaHlwaC1jeSx3ZWxzaDwvY29t bWFuZD48L2V4YW1wbGU+CiAgICAgPGV4YW1wbGU+PGNvbW1hbmQ+bXR4cnVuIC0tc2NyaXB0IHBh dHRlcm4gLS1oeXBoZW5hdGUgLS1sYW5ndWFnZT1ubCAtLWxlZnQ9MyBub2dhbHdpZWRlcyBpbmRl cmRhYWQ8L2NvbW1hbmQ+PC9leGFtcGxlPgogICAgPC9zdWJjYXRlZ29yeT4KICAgPC9jYXRlZ29y eT4KQEAgLTQ5Nyw2ICs0OTksOSBAQAogICAgIC0tCiAgICAgbG9jYWwgc3BlY2lmaWNhdGlvbiA9 IGVudmlyb25tZW50LmFyZ3VtZW50KCJzcGVjaWZpY2F0aW9uIikKICAgICBpZiBzcGVjaWZpY2F0 aW9uIHRoZW4KKyAgICAgICAgaWYgZW52aXJvbm1lbnQuYXJndW1lbnQoIm9ubHkiKSB0aGVuCisg ICAgICAgICAgICBzY3JpcHRzLnBhdHRlcm5zLmxpc3QgPSB7fQorICAgICAgICBlbmQKICAgICAg ICAgbG9jYWwgY29tcG9uZW50cyA9IHV0aWxpdGllcy5wYXJzZXJzLnNldHRpbmdzX3RvX2FycmF5 KHNwZWNpZmljYXRpb24pCiAgICAgICAgIGlmICNjb21wb25lbnRzID09IDMgdGhlbgogICAgICAg ICAgICAgdGFibGUuaW5zZXJ0KHNjcmlwdHMucGF0dGVybnMubGlzdCwxLGNvbXBvbmVudHMpCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQoKUGF1bC4KCi0tIApQYXVsIEhvZmZtYW4gPG5rdWl0c2VAbmt1aXRzZS5j b20+Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCklmIHlvdXIgcXVlc3Rpb24gaXMgb2YgaW50 ZXJlc3QgdG8gb3RoZXJzIGFzIHdlbGwsIHBsZWFzZSBhZGQgYW4gZW50cnkgdG8gdGhlIFdpa2kh CgptYWlsbGlzdCA6IG50Zy1jb250ZXh0QG50Zy5ubCAvIGh0dHA6Ly93d3cubnRnLm5sL21haWxt YW4vbGlzdGluZm8vbnRnLWNvbnRleHQKd2VicGFnZSAgOiBodHRwOi8vd3d3LnByYWdtYS1hZGUu bmwgLyBodHRwOi8vY29udGV4dC5hYW5oZXQubmV0CmFyY2hpdmUgIDogaHR0cHM6Ly9iaXRidWNr ZXQub3JnL3BoZy9jb250ZXh0LW1pcnJvci9jb21taXRzLwp3aWtpICAgICA6IGh0dHA6Ly9jb250 ZXh0Z2FyZGVuLm5ldApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo=