From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/115301 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Max Chernoff via ntg-context Newsgroups: gmane.comp.tex.context Subject: Re: Count (and limit) glyphs per line? Date: Thu, 23 Jun 2022 23:44:44 -0600 Message-ID: <5a679f35-3c56-b020-79ff-c8b8ac969601@telus.net> References: <252F31DD-EEDD-458C-9B54-5B7DFE420C3D@gmail.com> 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="5050"; 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.10.0 Cc: Max Chernoff , benjamin.buchmuller@gmail.com To: ntg-context@ntg.nl Original-X-From: ntg-context-bounces@ntg.nl Fri Jun 24 07:45:24 2022 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 1o4c8B-00012d-Oa for gctc-ntg-context-518@m.gmane-mx.org; Fri, 24 Jun 2022 07:45:23 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 72C462A3804; Fri, 24 Jun 2022 07:44:56 +0200 (CEST) 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 Efl1ACvYCyig; Fri, 24 Jun 2022 07:44:54 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id C7F442A3951; Fri, 24 Jun 2022 07:44:53 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id ECAF62A3804 for ; Fri, 24 Jun 2022 07:44:51 +0200 (CEST) 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 iisHEYzf9CJs for ; Fri, 24 Jun 2022 07:44:50 +0200 (CEST) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=209.85.210.180; helo=mail-pf1-f180.google.com; envelope-from=mseven@telus.net; receiver= Original-Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id E15EF2A37B7 for ; Fri, 24 Jun 2022 07:44:49 +0200 (CEST) Original-Received: by mail-pf1-f180.google.com with SMTP id a15so1607633pfv.13 for ; Thu, 23 Jun 2022 22:44:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telus.net; s=google; h=message-id:date:mime-version:user-agent:to:references:subject :content-language:in-reply-to:cc:from:content-transfer-encoding; bh=Bi0zWtBXjHhwYvi5H0zRH72CPR370GcvNxkBRQHVuro=; b=SYeG8fWnW0Mr+C5Pbjvlze03Jo2CmGM6k1tHC1H2sHaIas89WMYhL0NZMn7xaXz+G/ 5SnyHo8hnYIkIkU0sRmdR4Ig0o6Fq4ECyalv6rxv1SFh9ZFTHsxjxxdfsm7rfbWH/Qjp NbsOW2DSwq5lon8WucEm8SjnRCXDLclyv8FN2JF4b3cGW8/ZXPc1u+FfIcL2jpxiq+9s BMWGeP/Q7LdAxAUTEgMkZrS//ZEeVhXYlNiJBFL9fAk0RvIzq60bcaYdApmRwT8KARq2 bqQgWs4CE8LhaBVJvjfCkP7uDjoCVphZQZd1flUtntBHWThCZN/uDkFUaIXjaLqf16M4 CI6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:to :references:subject:content-language:in-reply-to:cc:from :content-transfer-encoding; bh=Bi0zWtBXjHhwYvi5H0zRH72CPR370GcvNxkBRQHVuro=; b=uhaRpQ5Wv/o1t4MKPfLIBOeSVud10rUP/r6/00f8Zabo6KDb6Oo/X9YXAyCkdJfz+5 CDnZMTBcNRjDmCj9XrukTYHBFnBOxDK6qD6DZR88BYH/oGAoVWGO1gyPXfDjCtUGfS5j NxD0iN6cmcExxjbFji3xJD2F2WXx6YSL0co+A6HXGLHfKmOK/H/NvbsTBg0DkmvbLrmF iUmQvB4O9qJduEqDjEAgQAv+hg519VDPRzkWYVHXVNvJbN/5e6KV/5onOTS+Bz26N2nu 0x4bQyjgIKMCGpeYsM06bUGXmuIfD+fn68eljSD5dj6ejACq5Qht4Ejw51c/fo3kCbRL NnDw== X-Gm-Message-State: AJIora8TosSif30z2oyPzL6nlVLl057bPZkF+Wgs/xDlmXzwcNgNcF0/ er0+SQ/hfh/OpWTG/RkE4zKJ3fhMPvMGoQ== X-Google-Smtp-Source: AGRyM1tyrwOE7s3RJBUwB/mHenFktWkikH22LwWj7c1EmyzAaUbar7iW6DqOL8BSgncToZ2F7kfmlQ== X-Received: by 2002:a63:914a:0:b0:40c:f778:9bf with SMTP id l71-20020a63914a000000b0040cf77809bfmr10337947pge.526.1656049485912; Thu, 23 Jun 2022 22:44:45 -0700 (PDT) Original-Received: from ?IPV6:2001:56a:7259:8400:607c:ee3f:757f:49ec? (node-1w7jr9y77z66xvl6aoizqd6uk.ipv6.telus.net. [2001:56a:7259:8400:607c:ee3f:757f:49ec]) by smtp.gmail.com with ESMTPSA id bd4-20020a170902830400b0016194c1df58sm804463plb.105.2022.06.23.22.44.44 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 23 Jun 2022 22:44:45 -0700 (PDT) Content-Language: en-US In-Reply-To: <252F31DD-EEDD-458C-9B54-5B7DFE420C3D@gmail.com> 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:115301 Archived-At: PiBJJ3ZlIGJlZW4gY29uZnJvbnRlZCB3aXRoIHRoZSBmb2xsb3dpbmcgJ2ludHJpZ3VpbmcnIGZv cm1hdHRpbmcgcmVxdWlyZW1lbnQgZm9yIGEgZG9jdW1lbnQ6CgoiSW50cmlndWluZyIgaXMgZGVm aW5pdGVseSByaWdodCBoZXJlLiBJIHN1c3BlY3QgdGhlc2UgZ3VpZGVsaW5lcyB3ZXJlIAptYWRl IGZvciB0eXBld3JpdGVycyBhbmQgaGF2ZW4ndCBiZWVuIHVwZGF0ZWQgc2luY2UuCgo+IHRvIGxp bWl0IHRoZSBudW1iZXIgb2YgZ2x5cGhzIHBlciBsaW5lIHRvIDExMi4gCgoxMTIgY2hhcmFjdGVy cyBwZXIgbGluZSBzb3VuZHMgbXVjaCB0b28gbG9uZyBhbnl3YXlzLgoKIEZyb20gIlRoZSBFbGVt ZW50cyBvZiBUeXBvZ3JhcGhpYyBTdHlsZSI6CiA+IEFueXRoaW5nIGZyb20gNDUgdG8gNzUgY2hh cmFjdGVycyBpcyB3aWRlbHkgcmVnYXJkZWQgYXMgYSBzYXRpc2ZhY3RvcnkKID4gbGVuZ3RoIG9m IGxpbmUgZm9yIGEgc2luZ2xlLWNvbHVtbiBwYWdlIHNldCBpbiBhIHNlcmlmZWQgdGV4dCBmYWNl CiA+IGluIGEgdGV4dCBzaXplLiBUaGUgNjYtY2hhcmFjdGVyIGxpbmUgKGNvdW50aW5nIGJvdGgg bGV0dGVycyBhbmQKID4gc3BhY2VzKSBpcyB3aWRlbHkgcmVnYXJkZWQgYXMgaWRlYWwuIEZvciBt dWx0aXBsZS1jb2x1bW4gd29yaywgYQogPiBiZXR0ZXIgYXZlcmFnZSBpcyA0MCB0byA1MCBjaGFy YWN0ZXJzLgogPgogPiBJZiB0aGUgdHlwZSBpcyB3ZWxsIHNldCBhbmQgcHJpbnRlZCwgbGluZXMg b2YgODUgb3IgOTAgY2hhcmFjdGVycwogPiB3aWxsIHBvc2Ugbm8gcHJvYmxlbSBpbiBkaXNjb250 aW51b3VzIHRleHRzLCBzdWNoIGFzIGJpYmxpb2dyYXBoaWVzLAogPiBvciwgd2l0aCBnZW5lcm91 cyBsZWFkaW5nLCBpbiBmb290bm90ZXMuIEJ1dCBldmVuIHdpdGggZ2VuZXJvdXMKID4gbGVhZGlu ZywgYSBsaW5lIHRoYXQgYXZlcmFnZXMgbW9yZSB0aGFuIDc1IG9yIHNvIGNoYXJhY3RlcnMgaXMg bGlrZWx5CiA+IHRvIGJlIHRvbyBsb25nIGZvciBjb250aW51b3VzIHJlYWRpbmcuCgpJZiB5b3Ug dXNlIHNvbWV0aGluZyBsaWtlCgogICAgIFxzZXR1cGxheW91dFt3aWR0aD04MFxhdmVyYWdlY2hh cndpZHRoXQoKdGhlbiB5b3VyIGxpbmVzIHdpbGwgZm9yIHN1cmUgaGF2ZSBmZXdlciB0aGFuIDEx MiBjaGFyYWN0ZXJzIGFuZCB3aWxsIApwcm9iYWJseSBiZSBtb3JlIHJlYWRhYmxlIHRvby4KCj4g SSdtIG5ldmVydGhlbGVzcyBjdXJpb3VzIGlmIHRoZXJlIGlzIGEgTHVhL1RlWCBzb2x1dGlvbiB0 byB0aGlzICJwcm9ibGVtIj8KCk9wdGlvbiAxOiBVc2UgYSBtb25vc3BhY2VkIGZvbnQuIFRoZW4g MTEyIGNoYXJhY3RlcnMgcGVyIGxpbmUgPD0+IHBhZ2UgCndpZHRoID0gMTEyZW0uCgpPcHRpb24g MjogQSBoYWNreSBMdWEgc29sdXRpb24KCiAgICAgXHN0YXJ0bHVhY29kZQogICAgICAgICBsb2Nh bCBtYXhfbGVuZ3RoID0gMTEyCgogICAgICAgICBsb2NhbCBnbHlwaF9pZCA9IG5vZGUuaWQgImds eXBoIgogICAgICAgICBsb2NhbCBkaXNjX2lkID0gbm9kZS5pZCAiZGlzYyIKICAgICAgICAgbG9j YWwgZ2x1ZV9pZCA9IG5vZGUuaWQgImdsdWUiCgogICAgICAgICBmdW5jdGlvbiB1c2VyZGF0YS5s aW1pdGVyKGhlYWQpCiAgICAgICAgICAgICBsYW5ndWFnZS5oeXBoZW5hdGUoaGVhZCkKCiAgICAg ICAgICAgICBsb2NhbCBjaGFycyA9IDAKICAgICAgICAgICAgIGxvY2FsIHdpZHRoID0gMAogICAg ICAgICAgICAgbG9jYWwgbiA9IGhlYWQKICAgICAgICAgICAgIHdoaWxlIG4gZG8KICAgICAgICAg ICAgICAgICBpZiBuLmlkID09IGdseXBoX2lkIG9yIG4uaWQgPT0gZ2x1ZV9pZCB0aGVuCiAgICAg ICAgICAgICAgICAgICAgIGNoYXJzID0gY2hhcnMgKyAxCiAgICAgICAgICAgICAgICAgICAgIHdp ZHRoID0gd2lkdGggKyBuLndpZHRoIC0gKG4uc2hyaW5rIG9yIDApCiAgICAgICAgICAgICAgICAg ZW5kCgogICAgICAgICAgICAgICAgIGlmIGNoYXJzID49IG1heF9sZW5ndGggb3Igd2lkdGggPiB0 ZXguaHNpemUgdGhlbgogICAgICAgICAgICAgICAgICAgICBsb2NhbCBiYWNrX2NoYXJzID0gMAog ICAgICAgICAgICAgICAgICAgICBsb2NhbCBlbmRfZGlzYyA9IG5pbAoKICAgICAgICAgICAgICAg ICAgICAgd2hpbGUgbiBkbwogICAgICAgICAgICAgICAgICAgICAgICAgaWYgbi5pZCA9PSBnbHVl X2lkIHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2NhbCBwZW5hbHR5ID0gbm9k ZS5uZXcgInBlbmFsdHkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGVuYWx0eS5wZW5h bHR5ID0gLTEwMDAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9kZS5pbnNlcnRiZWZv cmUoaGVhZCwgbiwgcGVuYWx0eSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhawog ICAgICAgICAgICAgICAgICAgICAgICAgZW5kCgogICAgICAgICAgICAgICAgICAgICAgICAgaWYg bm90IGVuZF9kaXNjIGFuZCBuLmlkID09IGRpc2NfaWQgdGhlbgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGVuZF9kaXNjID0gbgogICAgICAgICAgICAgICAgICAgICAgICAgZW5kCgogICAg ICAgICAgICAgICAgICAgICAgICAgaWYgZW5kX2Rpc2MgYW5kIGJhY2tfY2hhcnMgPj0gNSB0aGVu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kX2Rpc2MucGVuYWx0eSA9IC0xMDAwMAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgICAgICAgICAgICAgICAg ICBlbmQKCiAgICAgICAgICAgICAgICAgICAgICAgICBpZiBuLmlkID09IGdseXBoX2lkIHRoZW4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrX2NoYXJzID0gYmFja19jaGFycyArIDEK ICAgICAgICAgICAgICAgICAgICAgICAgIGVuZAoKICAgICAgICAgICAgICAgICAgICAgICAgIG4g PSBuLnByZXYKICAgICAgICAgICAgICAgICAgICAgZW5kCgogICAgICAgICAgICAgICAgICAgICB3 aWR0aCA9IDAKICAgICAgICAgICAgICAgICAgICAgY2hhcnMgPSAwCiAgICAgICAgICAgICAgICAg ZW5kCgogICAgICAgICAgICAgICAgIG4gPSBuLm5leHQKICAgICAgICAgICAgIGVuZAoKICAgICAg ICAgICAgIHJldHVybiBoZWFkCiAgICAgICAgIGVuZAoKICAgICAgICAgbm9kZXMudGFza3MuYXBw ZW5kYWN0aW9uKAogICAgICAgICAgICAgInByb2Nlc3NvcnMiLAogICAgICAgICAgICAgImJlZm9y ZSIsCiAgICAgICAgICAgICAidXNlcmRhdGEubGltaXRlciIKICAgICAgICAgKQogICAgIFxzdG9w bHVhY29kZQoKICAgICBcc2V0dXBwYXBlcnNpemVbbGFuZHNjYXBlLGxldHRlcl0KICAgICBcc2hv d2ZyYW1lCgogICAgIFxzdGFydHRleHQKICAgICAgICAgXHNldHVwYWxpZ25bZmx1c2hsZWZ0XQoK ICAgICAgICAgXHNldHVwYm9keWZvbnRbMTRwdF0KICAgICAgICAgXHNhbXBsZWZpbGV7a251dGh9 CgogICAgICAgICBcc2V0dXBib2R5Zm9udFsxMnB0XQogICAgICAgICBcc2FtcGxlZmlsZXtrbnV0 aH0KCiAgICAgICAgIFxzZXR1cGJvZHlmb250WzEwcHRdCiAgICAgICAgIFxzYW1wbGVmaWxle2tu dXRofQoKICAgICAgICAgXHBhZ2UKICAgICAgICAgXHNldHVwYWxpZ25bbm9ybWFsXQoKICAgICAg ICAgXHNldHVwYm9keWZvbnRbMTRwdF0KICAgICAgICAgXHNhbXBsZWZpbGV7a251dGh9CgogICAg ICAgICBcc2V0dXBib2R5Zm9udFsxMnB0XQogICAgICAgICBcc2FtcGxlZmlsZXtrbnV0aH0KCiAg ICAgICAgIFxzZXR1cGJvZHlmb250WzEwcHRdCiAgICAgICAgIFxzYW1wbGVmaWxle2tudXRofQog ICAgIFxzdG9wdGV4dAoKVGhpcyBjb2RlIHdpbGwgZW5zdXJlIHRoYXQgbm8gbGluZSBldmVyIGV4 Y2VlZHMgIm1heF9sZW5ndGgiIGNoYXJhY3RlcnMuIApJdCB1c2VzIGEgZ3JlZWR5IGFsZ29yaXRo bSBpbnN0ZWFkIG9mIHRoZSBzdGFuZGFyZCBUZVggYWxnb3JpdGhtIGZvciAKbGluZSBicmVha2lu ZywgYnV0IGl0IHN0aWxsIHByb2R1Y2VzIG1vc3RseSBkZWNlbnQgcmVzdWx0cy4KCi0tIE1heApf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpJZiB5b3VyIHF1ZXN0aW9uIGlzIG9mIGludGVyZXN0 IHRvIG90aGVycyBhcyB3ZWxsLCBwbGVhc2UgYWRkIGFuIGVudHJ5IHRvIHRoZSBXaWtpIQoKbWFp bGxpc3QgOiBudGctY29udGV4dEBudGcubmwgLyBodHRwOi8vd3d3Lm50Zy5ubC9tYWlsbWFuL2xp c3RpbmZvL250Zy1jb250ZXh0CndlYnBhZ2UgIDogaHR0cDovL3d3dy5wcmFnbWEtYWRlLm5sIC8g aHR0cDovL2NvbnRleHQuYWFuaGV0Lm5ldAphcmNoaXZlICA6IGh0dHBzOi8vYml0YnVja2V0Lm9y Zy9waGcvY29udGV4dC1taXJyb3IvY29tbWl0cy8Kd2lraSAgICAgOiBodHRwOi8vY29udGV4dGdh cmRlbi5uZXQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K