From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_ZEN_BLOCKED_OPENDNS,URIBL_DBL_BLOCKED_OPENDNS, URIBL_ZEN_BLOCKED_OPENDNS autolearn=ham autolearn_force=no version=3.4.4 Received: from minnie.tuhs.org (minnie.tuhs.org [50.116.15.146]) by inbox.vuxu.org (Postfix) with ESMTP id BB3B1211A0 for ; Tue, 23 Sep 2025 03:50:43 +0200 (CEST) Received: from minnie.tuhs.org (localhost [IPv6:::1]) by minnie.tuhs.org (Postfix) with ESMTP id 0C0CE44526; Tue, 23 Sep 2025 11:50:38 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tuhs.org; s=dkim; t=1758592238; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-owner:list-unsubscribe:list-subscribe:list-post; bh=uwG5Qwc3gCOGsvDifGAhYn8PrLVSfwpmkLM4HZccVBw=; b=oonXFhsxC6B6yAD9MTKwd3VXBV2R13/TbIpg2u8G4MjQu9gbuPrvw0g3zM96gYSeNhiM5u OHVZOiwsal67urFS33ckdUMH7KHCQhRf5zvn09yUWtii7AX19ZvBIch9fRLh53SJUay5TN CZh7umNysYcsU8R9FWhvkf8P/S5j+Lw= Received: from mail-pf1-x431.google.com (mail-pf1-x431.google.com [IPv6:2607:f8b0:4864:20::431]) by minnie.tuhs.org (Postfix) with ESMTPS id DF8624450C for ; Tue, 23 Sep 2025 11:50:32 +1000 (AEST) Received: by mail-pf1-x431.google.com with SMTP id d2e1a72fcca58-77c1814ca1dso3883569b3a.2 for ; Mon, 22 Sep 2025 18:50:32 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758592232; x=1759197032; h=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=2fLz/TSTMLU3CCdU4rFAHagmEEl3wxxHh3qBZhVMwHo=; b=QFAJRGSPTdVckjqMX6c97Bg2dfq8EGclj2Cc50LNoPz2CsPthimNniKtW93sAg12s2 /odrRI7EDRwYGQwKj0gQnhv1qHAoB/ZtFPj3CqU0+l1y6XIR+jcORhpn3XWaEMglV3Es PMioPEoCYGj1A+h1On3Gvypa2e23BdH3HSgSLpYQWkH7dXexC2nsunj6NLwGByXYrxn1 XkbqXHY+8E/bFxXkTdYIO5k8lb+ElvRu4bxNrryR3ZAMayyEftMURfoFNPzM61YEXA39 pqP33lCv3znhzeh/2wINxeG1PuFhmLyS1JRRoLYKO421c8D3AF/K0P6CBbiP73Rhfv/v O7Ng== X-Forwarded-Encrypted: i=1; AJvYcCUnol8BxbB88Hxtpu+0PEBzhv8dWAciXwqXpO+umZfvlV0VkiPdlEg4mm0xQ7svXgqHcdTI@tuhs.org X-Gm-Message-State: AOJu0YwNkiVu5yqiBJsLDo4FV2UPTaOyXms2vz3cbhkPrI4pUdC8De8+ jh1yFOJYPmgLFhEfd/aMRq2rKLoUi4vGP4ZG6eBKP9EMQ0f2Uw88y4NHO1rCYuE2SOYC22IH5Rh Oz5z1FJYXIuOHlPu437+xGGpmrf8rNyqQveSo X-Gm-Gg: ASbGncsx26Rb35SzukDkbF2MBpOF1QE3h+mm7+FABcfnve/XPPtRdxMM80dXYhCfRty PZjlQJDF7u2/c6Vhpk3ZZCbHgAuenUyoqxNvqUWcQmjw8NqltoXdDaPM3Tx9T5n/KaKkzLYNjhl PA6Vnxpvi+D8YiZYUYEQtJ7g+rJQFldpfJy1L2RNXaXkf326wQf+mbroQvByTSeKWjpjHxaTyPu r9jtPI= X-Google-Smtp-Source: AGHT+IEbZ+w7jt4lQGBLNw6nqzdWk/3xpm5EjUARbJcyzw99g57WvXAOmQKK+zJL66S2eIEKYhBA6Z4qexU2BcZu1pU= X-Received: by 2002:a05:6a21:e082:b0:266:1f27:a020 with SMTP id adf61e73a8af0-2cff4c9dff3mr1296351637.35.1758592232174; Mon, 22 Sep 2025 18:50:32 -0700 (PDT) MIME-Version: 1.0 References: <20250923003454.03671DD56E9A@ary.qy> <20250923010534.2L17rbeZ@steffen%sdaoden.eu> In-Reply-To: <20250923010534.2L17rbeZ@steffen%sdaoden.eu> Date: Tue, 23 Sep 2025 11:50:21 +1000 X-Gm-Features: AS18NWBsD0NeC5fcBPFuJaEadjxc-7lvMLnS17fVKfy0NEigEkLBrqPZvBJ6q6Q Message-ID: To: Steffen Nurpmeso , John Levine via TUHS , douglas.mcilroy@dartmouth.edu Message-ID-Hash: J2O2IW7KYKI5BB2GDE6GWGHVOCJBHCVO X-Message-ID-Hash: J2O2IW7KYKI5BB2GDE6GWGHVOCJBHCVO X-MailFrom: robpike@gmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tuhs.tuhs.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 3.3.6b1 X-Mailman-Version: 3.3.6b1 Precedence: list Subject: [TUHS] Re: History of cal(1)? List-Id: The Unix Heritage Society mailing list Archived-At: <> List-Archive: <> List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Rob Pike via TUHS Reply-To: Rob Pike X-Spam: Yes VGhlcmUgYXJlIHNvIG1hbnkgY2FsZW5kYXJzIGluIHRoZSB3b3JsZC4gVGhlIE11c2xpbSBjYWxl bmRhci4gVGhlIEpld2lzaA0KY2FsZW5kYXIuIFRoZSBNYXlhbiBjYWxlbmRhci4gQ291bnRsZXNz IGluZGlnZW5vdXMgY2FsZW5kYXJzIHRvbywgSSBhbQ0KY2VydGFpbi4NCg0KV2hlbmV2ZXIgY29t cHV0aW5nIGJ1dHRzIHVwIGFnYWluc3QgcmVhbCBodW1hbiBjdWx0dXJlLCB0aGluZ3MgZ2V0IG1l c3N5DQpmYXN0LiBObyBwb2ludCBpbiB0cnlpbmcgdG8gY2F0YWxvZyB0aGUgbWVzcyBleGhhdXN0 aXZlbHkuDQoNCi1yb2INCg0KDQpPbiBUdWUsIFNlcCAyMywgMjAyNSBhdCAxMToxNOKAr0FNIFN0 ZWZmZW4gTnVycG1lc28gdmlhIFRVSFMgPHR1aHNAdHVocy5vcmc+DQp3cm90ZToNCg0KPiBKb2hu IExldmluZSB2aWEgVFVIUyB3cm90ZSBpbg0KPiAgPDIwMjUwOTIzMDAzNDU0LjAzNjcxREQ1NkU5 QUBhcnkucXk+Og0KPiAgfEl0IGFwcGVhcnMgdGhhdCBEb3VnbGFzIE1jSWxyb3kgdmlhIFRVSFMg PGRvdWdsYXMubWNpbHJveUBkYXJ0bW91dGguZWR1Pg0KPiBcDQo+ICB8c2FpZDoNCj4gIHw+PiBb Y2FsKDEpXSBoYXMgYWxsIHRoZSBsb2dpYyB0byBhZGp1c3QgZm9yIDE2dGggY2VudHVyeQ0KPiAg fD4+IGNhbGVuZGFyIGNoYW5nZXMgLi4uICAoVHJ5ICJjYWwgOSAxNzUyIikNCj4gIHw+PiBNeSBp bXByZXNzaW9uIGlzIHRoYXQgW2l0IGlzXSBvdmVyaW1wbGVtZW50ZWQuDQo+ICB8Pg0KPiAgfD5U aGUgZmFjdCB0aGF0IGEgMTZ0aCBjZW50dXJ5IGNoYW5nZSBpcyBpbGx1c3RyYXRlZCBieSBhbiAx OHRoIGNlbnR1cnkNCj4gIHw+ZXhhbXBsZSBzdWdnZXN0cyB0aGF0IG5vdCBxdWl0ZSAiYWxsIHRo ZSBsb2dpYyIgaXMgdGhlcmUuIEl0J3MgZ29vZA0KPiAgfD5mb3IgR3JlYXQgQnJpdGFpbiBhbmQg aXRzIGNvbG9uaWVzLCBidXQgbm90IGVsc2V3aGVyZS4gU28gSSdkIHNheSBpdCdzDQo+ICB8PnVu ZGVyaW1wbGVtZW50ZWQgOikNCj4gIHwNCj4gIHxZb3UnbGwgYmUgcmVsaWV2ZWQgdG8ga25vdyB0 aGF0IG5jYWwgaGFzIGFkZHJlc3NlZCB0aGF0IG9taXNzaW9uOg0KPiAgfA0KPiAgfCQgbmNhbCAt cA0KPiAgfCBBTCBBbGJhbmlhICAgICAgICAxOTEyLTExLTMwICAgICAgSVMgSWNlbGFuZCAgICAg ICAgMTcwMC0xMS0xNg0KPiAgfCBBVCBBdXN0cmlhICAgICAgICAxNTgzLTEwLTA1ICAgICAgSVQg SXRhbHkgICAgICAgICAgMTU4Mi0xMC0wNA0KPiAgfCBBVSBBdXN0cmFsaWEgICAgICAxNzUyLTA5 LTAyICAgICAgSlAgSmFwYW4gICAgICAgICAgMTkxOC0xMi0xOA0KPiAgfCBCRSBCZWxnaXVtICAg ICAgICAxNTgyLTEyLTE0ICAgICAgTFQgTGl0aHVhbmlhICAgICAgMTkxOC0wMi0wMQ0KPiAgfCBC RyBCdWxnYXJpYSAgICAgICAxOTE2LTAzLTMxICAgICAgTFUgTHV4ZW1ib3VyZyAgICAgMTU4Mi0x Mi0xNA0KPiAgfCBDQSBDYW5hZGEgICAgICAgICAxNzUyLTA5LTAyICAgICAgTFYgTGF0dmlhICAg ICAgICAgMTkxOC0wMi0wMQ0KPiAgfCBDSCBTd2l0emVybGFuZCAgICAxNjU1LTAyLTI4ICAgICAg TkwgTmV0aGVybGFuZHMgICAgMTU4Mi0xMi0xNA0KPiAgfCBDTiBDaGluYSAgICAgICAgICAxOTEx LTEyLTE4ICAgICAgTk8gTm9yd2F5ICAgICAgICAgMTcwMC0wMi0xOA0KPiAgfCBDWiBDemVjaCBS ZXB1YmxpYyAxNTg0LTAxLTA2ICAgICAgUEwgUG9sYW5kICAgICAgICAgMTU4Mi0xMC0wNA0KPiAg fCBERSBHZXJtYW55ICAgICAgICAxNzAwLTAyLTE4ICAgICAgUFQgUG9ydHVnYWwgICAgICAgMTU4 Mi0xMC0wNA0KPg0KPiAoSW4gYW4gZWFybGllciB0aHJlYWQgb24gdGhpcyB0b3BpYyBNci4gTWNJ bHJveSB0aHJldyBpbnRvDQo+IHRoZSBkaXNjdXNzaW9uIHRoYXQgZm9yIGV4YW1wbGUgR2VybWFu eSB3YXMgdmVyeSBtdWNoIG1vcmUNCj4gY29tcGxpY2F0ZWQgdGhhbiB0aGF0LiAgQW5kIGkgc2Fp ZCBpaXJjIHNvbWV0aGluZyBsaWtlICJ3ZQ0KPiB0cmllZCB0byBrZWVwIGl0IGxvY2FsIGJ5IHRo ZW4iIFthY3R1YWxseSBub3RvcmlvdXNseSBzb10sIGFuZA0KPiB1bmZvcnR1bmF0ZWx5IHRhbGtl ZCBhYm91dCBNb3JzIFRldXRvbmljdXMgZXZlbiwgYXMgIndlIG1vcmUNCj4gdXN1YWxseSB0aGFu IG5vdCByZWFjaGVkIHRoZSBIb2x5IExhbmQiIGJlZm9yZSByZWFjaGluZyB0aGUgaG9seQ0KPiBs YW5kLCB3aGljaCAqcG9zc2libHkqIGlzIHRoZSBvbmx5IG9uZSBhbmQgdHJ1ZSB3YXkgdG8gcmVh Y2ggdGhlDQo+IGhvbHkgbGFuZCAuLiBpZiB5b3UgY2FuLiAgKFBmZmZmaGgsIHdoYXQgYSB0YWxr LikpDQo+DQo+ICB8IERLIERlbm1hcmsgICAgICAgIDE3MDAtMDItMTggICAgICBSTyBSb21hbmlh ICAgICAgICAxOTE5LTAzLTMxDQo+ICB8IEVTIFNwYWluICAgICAgICAgIDE1ODItMTAtMDQgICAg ICBSVSBSdXNzaWEgICAgICAgICAxOTE4LTAxLTMxDQo+ICB8IEZJIEZpbmxhbmQgICAgICAgIDE3 NTMtMDItMTcgICAgICBTSSBTbG92ZW5pYSAgICAgICAxOTE5LTAzLTA0DQo+ICB8IEZSIEZyYW5j ZSAgICAgICAgIDE1ODItMTItMDkgICAgICBTRSBTd2VkZW4gICAgICAgICAxNzUzLTAyLTE3DQo+ ICB8IEdCIFVuaXRlZCBLaW5nZG9tIDE3NTItMDktMDIgICAgICBUUiBUdXJrZXkgICAgICAgICAx OTI2LTEyLTE4DQo+ICB8IEdSIEdyZWVjZSAgICAgICAgIDE5MjQtMDMtMDkgICAgICpVUyBVbml0 ZWQgU3RhdGVzICAxNzUyLTA5LTAyDQo+ICB8IEhVIEh1bmdhcnkgICAgICAgIDE1ODctMTAtMjEg ICAgICBZVSBZdWdvc2xhdmlhICAgICAxOTE5LTAzLTA0DQo+ICB8DQo+ICB8UidzLA0KPiAgfEpv aG4NCj4gIHwNCj4gIHxQUzogbXkgcG9pbnQgd2FzIG5vdCB0aGF0IGl0J3MgYSBsb3Qgb2YgY29k ZSwgYnV0IHRoYXQgaXMncyBhDQo+IGRpc3RpbmN0aXZlIFwNCj4gIHxoYWNrIHNvIG9uZSBtaWdo dA0KPiAgfGxvb2sgYXQgZWFybGllciBjYWxlbmRhciBwcm9ncmFtcyB0byBzZWUgd2hldGhlciB0 aGV5IGFsc28gZGlkIGl0IHRvIFwNCj4gIHx0cnkgYW5kIHRyYWNlIHRoZQ0KPiAgfGNoYWluIG9m IGluZmx1ZW5jZS4NCj4gIC0tRW5kIG9mIDwyMDI1MDkyMzAwMzQ1NC4wMzY3MURENTZFOUFAYXJ5 LnF5Pg0KPg0KPiAtLXN0ZWZmZW4NCj4gfA0KPiB8RGVyIEtyYWdlbmJhZXIsICAgICAgICAgICAg ICAgIFRoZSBtb29uIGJlYXIsDQo+IHxkZXIgaG9sdCBzaWNoIG11bnRlciAgICAgICAgICAgaGUg Y2hlZXJmdWxseSBhbmQgb25lIGJ5IG9uZQ0KPiB8ZWluZW4gbmFjaCBkZW0gYW5kZXJlbiBydW50 ZXIgIHdhLmtzIGhpbXNlbGYgb2ZmDQo+IHwoQnkgUm9iZXJ0IEdlcm5oYXJkdCkNCj4NCg==