From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FROM,HTML_MESSAGE,MAILING_LIST_MULTI, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 29509 invoked from network); 18 Jun 2023 00:11:39 -0000 Received: from minnie.tuhs.org (50.116.15.146) by inbox.vuxu.org with ESMTPUTF8; 18 Jun 2023 00:11:39 -0000 Received: from minnie.tuhs.org (localhost [IPv6:::1]) by minnie.tuhs.org (Postfix) with ESMTP id 57D2440B8E; Sun, 18 Jun 2023 10:11:33 +1000 (AEST) Received: from mail-wr1-x42a.google.com (mail-wr1-x42a.google.com [IPv6:2a00:1450:4864:20::42a]) by minnie.tuhs.org (Postfix) with ESMTPS id BEE6F402D8 for ; Sun, 18 Jun 2023 10:11:22 +1000 (AEST) Received: by mail-wr1-x42a.google.com with SMTP id ffacd0b85a97d-3111cb3dda1so2028048f8f.0 for ; Sat, 17 Jun 2023 17:11:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1687047081; x=1689639081; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=9gbcUw+H0ddac7zA4rIodnXX3YolLoVOJ59AEiDYpAo=; b=H26+g3/7ufm3O7i2Lu8S4dVKckl7q1cVbP72NcdLCIiv/gXGvhuYk1y+tKeqdvM7s3 JfNqG5RW7EOzEx+SWpFEtaMZvYyFf/+JexO9ZUPgz7Qr2yevt64uKUD0WizTPxiMWXRy Q68UakhhuqSqlpAscpE3U1/MRX3E7y+Wpx+ljQ1o5VnJ7Im8VAbwpycAlVgpR0byyA/9 9p/yYepZPpelCiTW9q9d6Ff58Ma/8zIi5wjJSycnVr2SNDqxK0hn26A5D5HP9Y3xdmKF arqhNWKmQldu2nwOCZUrywHCh73/V2x1t+sruwhLSxZLo2Qh1b3Iqj4OppSJV6slAWPO XYBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687047081; x=1689639081; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=9gbcUw+H0ddac7zA4rIodnXX3YolLoVOJ59AEiDYpAo=; b=aZii0lJwSygY8sD+ix6KB9WOd077Cjsg38RxICLC4zQMizHqZsVLAcaiZ22USGjebj BBiOCc/csBgQpuNoL/gl9+pRhmxueDQ7NucYgbmAQuLT1i1OqYzI0CtSxnX7HHeiP0EH 5D4m+ktCA+TRIsvkuIIG4dzASWDvtVQNva82hhieX57Nu7jzBAwi9F8eHoLSsEG8pbYl GdgCgcaakcGCcIHgjUwHnb9aRLWcn5ckS1bqY4VVraUxN6wBhC0XHObHURRC6pKa+Tqn acye2FC/6yVTxeZYBq0G3xCj8DF4ll8aSym6tbCdDtkehAlA3pa9pFnYCl14x6tv24An GF1w== X-Gm-Message-State: AC+VfDyhNVBDgO4MC7TLujQe6dwE3Cbm48kwmGoarIe6WYDzHwPLW1S3 Qg4bqLoWsIQ8AOSOhjtuvBSCzuopurFqOgCvOas= X-Google-Smtp-Source: ACHHUZ7JQgOuvrZpwYOarlTzBSAM/h+IzZhOngu6Ha/LP9K3PmvtK6Q+eIfo799nyYWvsXfuhUEeLgd7rDHpWt7Uz9g= X-Received: by 2002:adf:f811:0:b0:311:17af:df96 with SMTP id s17-20020adff811000000b0031117afdf96mr4794090wrp.44.1687047080481; Sat, 17 Jun 2023 17:11:20 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Kenneth Goodwin Date: Sat, 17 Jun 2023 20:11:09 -0400 Message-ID: To: Douglas McIlroy Content-Type: multipart/alternative; boundary="000000000000f3979605fe5c414a" Message-ID-Hash: VCHAWT47HGFG7UQPZWACVKFVQSRL3XOH X-Message-ID-Hash: VCHAWT47HGFG7UQPZWACVKFVQSRL3XOH X-MailFrom: kennethgoodwin56@gmail.com 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 CC: Marc Donner , TUHS main list X-Mailman-Version: 3.3.6b1 Precedence: list Subject: [TUHS] Re: undiagnosed pic error List-Id: The Unix Heritage Society mailing list Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: --000000000000f3979605fe5c414a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable You did. You forgot the trailing } Syntax error See previous email... On Sat, Jun 17, 2023, 12:00 PM Douglas McIlroy < douglas.mcilroy@dartmouth.edu> wrote: > Google claims I just sent another unintended reply, this time unfinished. > > Apologies, > Doug > > On Wed, Jun 14, 2023 at 6:42=E2=80=AFAM Marc Donner wrote: > > > > How sparse is the 35x35 matrix? For comprehensibility would it be the > best way to do it? > > > > On Tue, Jun 13, 2023 at 9:59 PM Douglas McIlroy < > douglas.mcilroy@dartmouth.edu> wrote: > >> > >> There may be a simple generic way to correct pic's habit of accepting > >> any set of object modifiers on any object, but obeying only a > >> compatible subset. > >> > >> Pic already collects a bit vector of modifier types attached to the > >> current object. If that were extended with a few more bits that > >> designate the object types, the size, B, of the bit vector would be > >> about 35--an easy fit in one 64-bit word. Then a BxB bit matrix could > >> record both modifier/modifier incompatibilities and object/modifier > >> incompatibilities. The collected bit vector needs to be tested against > >> the matrix once per object definition. > >> > >> It seems to be harder to catch duplication of modifiers, requiring > >> extra code at all points where bits are set. Nevertheless, this kind > >> of error also merits detection. > >> > >> Some questions > >> > >> Does anybody think the issue is not worth addressing? > >> > >> Is there a better scheme than that suggested above? > >> > >> Is the scheme adequate? It would not, for example, catch a three-way > >> incompatibility that does not entail any pairwise incompatibility, > >> should such an incompatibility exist. > >> > >> Any other thoughts? > >> > >> Doug > > > > -- > > =3D=3D=3D=3D=3D > > nygeek.net > > mindthegapdialogs.com/home > --000000000000f3979605fe5c414a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
You did.

You forgot the trailing }


Syntax error=C2=A0
<= br>
See previous email...


On Sat, Jun 17, 2023, 1= 2:00 PM Douglas McIlroy <douglas.mcilroy@dartmouth.edu> wrote:
Google claims I just sent another unintended reply, this time= unfinished.

Apologies,
Doug

On Wed, Jun 14, 2023 at 6:42=E2=80=AFAM Marc Donner <marc.donner@gmai= l.com> wrote:
>
> How sparse is the 35x35 matrix?=C2=A0 For comprehensibility would it b= e the best way to do it?
>
> On Tue, Jun 13, 2023 at 9:59 PM Douglas McIlroy <douglas= .mcilroy@dartmouth.edu> wrote:
>>
>> There may be a simple generic way to correct pic's habit of ac= cepting
>> any set of object modifiers on any object, but obeying only a
>> compatible subset.
>>
>> Pic already collects a bit vector of modifier types attached to th= e
>> current object. If that were extended with a few more bits that >> designate the object types, the size, B, of the bit vector would b= e
>> about 35--an easy fit in one 64-bit word. Then a BxB bit matrix co= uld
>> record both modifier/modifier incompatibilities and object/modifie= r
>> incompatibilities. The collected bit vector needs to be tested aga= inst
>> the matrix once per object definition.
>>
>> It seems to be harder to catch duplication of modifiers, requiring=
>> extra code at all points where bits are set. Nevertheless, this ki= nd
>> of error also merits detection.
>>
>> Some questions
>>
>> Does anybody think the issue is not worth addressing?
>>
>> Is there a better scheme than that suggested above?
>>
>> Is the scheme adequate? It would not, for example, catch a three-w= ay
>> incompatibility that does not entail any pairwise incompatibility,=
>> should such an incompatibility exist.
>>
>> Any other thoughts?
>>
>> Doug
>
> --
> =3D=3D=3D=3D=3D
> nygeek.net
> mindthegapdialogs.com/home
--000000000000f3979605fe5c414a--