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,MAILING_LIST_MULTI, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 12035 invoked from network); 4 Aug 2023 16:58:04 -0000 Received: from minnie.tuhs.org (2600:3c01:e000:146::1) by inbox.vuxu.org with ESMTPUTF8; 4 Aug 2023 16:58:04 -0000 Received: from minnie.tuhs.org (localhost [IPv6:::1]) by minnie.tuhs.org (Postfix) with ESMTP id 3E9B142467; Sat, 5 Aug 2023 02:58:00 +1000 (AEST) Received: from mail-wr1-x42c.google.com (mail-wr1-x42c.google.com [IPv6:2a00:1450:4864:20::42c]) by minnie.tuhs.org (Postfix) with ESMTPS id 9052542466 for ; Sat, 5 Aug 2023 02:57:54 +1000 (AEST) Received: by mail-wr1-x42c.google.com with SMTP id ffacd0b85a97d-317c1845a07so1847547f8f.2 for ; Fri, 04 Aug 2023 09:57:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1691168273; x=1691773073; h=content-transfer-encoding:in-reply-to:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:sender:from:to:cc:subject:date:message-id:reply-to; bh=MFcUM72ZaT7Ug675htXOr+THmRDW+l9vT2cpdtTivyM=; b=nyLSUzUkWc7oYa8i2QYa+VycNm7Pd52GrHKNjhR4Be7mgkGzSfYuwZBSWdeTP+jy2B acfQBVjeQ0qd4dRkn7HH5RiWu5Ldrdym9N8L38p15AkGqCC1Dx1OLha07G+EMS6ZeizN y+yCKn233gAtECQyAF9BPQK/FEoYM/AKf3MD8n29isfFXqx9VUERtTIilO2288yqWYor gSa44pVxWQvkAw7HpfAwu6NozE1ncdD6CFuZWFB8pwcE/IeHwwpUe8uK4lCyNx6bFyHZ GjJtcmMnvTMxns/nU0hSWEciv+1iCFfqnjHTy9pX4Z3qoY00lzNHGk8oDFKWVI2eUTPt EjKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691168273; x=1691773073; h=content-transfer-encoding:in-reply-to:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=MFcUM72ZaT7Ug675htXOr+THmRDW+l9vT2cpdtTivyM=; b=PgWoMlPbnAoNQfrh3McBaVyt9ZSATa92BnYqu5Dnpwr5nNvJhIXk6S6UNS678zu2sc cuye/ea7dVHBBE0ioG6BJcRMwa9BeU2sZW4TZN/pZjm1+zfUoJLxkTBpy9rU26DuS2e/ 63c9b1Sa9AQj8oLe7TdN9Hz/RR967AOS1t8foxw3FXyGm8thxVx3hsk74ja/sjIyJUJy Ll25jVxbitT37DnkNIL/lnOdNyfEtmXioLRgJxFSLCRTY5cEW+g9Pjj/dmo6kfo7bbvt OwDQhCvySoMA4qScCT+MgRc4CnJIxZ5dFwI85h1491zItZBT5FSV17Qa6haN9aN9vUjG wE+w== X-Gm-Message-State: AOJu0YwL+o8YlCpclsAVJNvBRBhXj2CTGAWSp0cnQHZZl9yeBx526voa tA3xAIFzx99pFpD/jWR5rVQ= X-Google-Smtp-Source: AGHT+IFhQZJ4Y96PMbONgJ1xAMWE4sMWzUw0mzkDc0AkzBB5J/lddjGwCrujd/GZgV0dz3rd+4X+SA== X-Received: by 2002:a5d:444b:0:b0:317:5c82:10c5 with SMTP id x11-20020a5d444b000000b003175c8210c5mr1866655wrr.17.1691168272385; Fri, 04 Aug 2023 09:57:52 -0700 (PDT) Received: from [192.168.0.160] ([170.253.40.43]) by smtp.gmail.com with ESMTPSA id z12-20020a05600c220c00b003fe1ca92151sm2825311wml.26.2023.08.04.09.57.51 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 04 Aug 2023 09:57:51 -0700 (PDT) Sender: Alejandro Colomar From: Alejandro Colomar X-Google-Original-From: Alejandro Colomar Message-ID: Date: Fri, 4 Aug 2023 18:57:50 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.1 Content-Language: en-US To: Dan Cross References: <8246.1690761540@cesium.clock.org> <29602.1690887524@cesium.clock.org> <20230803005106.GA12652@mcvoy.com> <202308031657.373GvVvW008640@ultimate.com> <8e45b8b1-cf3c-e47c-bd15-d19a2ae5cc1d@gmail.org> <5dd50d2c-0049-31bf-8975-08ed899a9387@gmail.org> In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-ID-Hash: 6YH25QNQLPZ4NBM3A55ZRCZSG7UQFLDQ X-Message-ID-Hash: 6YH25QNQLPZ4NBM3A55ZRCZSG7UQFLDQ X-MailFrom: alx.mailinglists@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: tuhs@tuhs.org X-Mailman-Version: 3.3.6b1 Precedence: list Subject: [TUHS] Re: printf (was: python) List-Id: The Unix Heritage Society mailing list Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: SGVsbG8gRGFuLA0KDQpPbiAyMDIzLTA4LTA0IDE4OjA2LCBEYW4gQ3Jvc3Mgd3JvdGU6DQo+IE9u IFRodSwgQXVnIDMsIDIwMjMgYXQgNzo1NeKAr1BNIEFsZWphbmRybyBDb2xvbWFyIDxhbHgubWFu cGFnZXNAZ21haWwuY29tPiB3cm90ZToNCj4+IE9uIDIwMjMtMDgtMDMgMjM6MjksIERhbiBDcm9z cyB3cm90ZToNCj4+PiBPbiBUaHUsIEF1ZyAzLCAyMDIzIGF0IDI6MDXigK9QTSBBbGVqYW5kcm8g Q29sb21hciA8YWx4Lm1hbnBhZ2VzQGdtYWlsLmNvbT4gd3JvdGU6DQo+Pj4+IC0gIEl0IGlzIHR5 cGUtc2FmZSwgd2l0aCB0aGUgcmlnaHQgdG9vbHMuDQo+Pj4NCj4+PiBObyBpdCdzIG5vdCwgYW5k IGl0IHJlYWxseSBjYW4ndCBiZS4gVHJ1ZSwgdGhlcmUgYXJlIGxpbnRlcnMgdGhhdCBjYW4NCj4+ PiB0cnkgdG8gbWF0Y2ggdXAgdHlwZXMgX2lmXyB0aGUgZm9ybWF0IHN0cmluZyBpcyBhIGNvbnN0 YW50IGFuZCBhbGwgdGhlDQo+Pj4gYXJndW1lbnRzIGFyZSBrbm93biBhdCBlLmcuIGNvbXBpbGUg dGltZSwgYnV0IEMgcGVybWl0cyBvbmUgdG8NCj4+PiBjb25zdHJ1Y3QgdGhlIGZvcm1hdCBzdHJp bmcgYXQgcnVuIHRpbWUgKG9yIGp1c3Qgc2VsZWN0IGJldHdlZW4gYQ0KPj4+IGJ1bmNoIG9mIHZh cmlhbnRzKTsgdGhlIGxhbmd1YWdlIGdpdmVzIHlvdSBubyB0b29scyB0byBlbmZvcmNlIHR5cGUN Cj4+PiBzYWZldHkgaW4gYSBtZWFuaW5nZnVsIHdheSBvbmNlIHlvdSBkbyB0aGF0Lg0KPj4NCj4+ IElzbid0IGEgdmFyaWFibGUgZm9ybWF0IHN0cmluZyBhIHNlY3VyaXR5IHZ1bG5lcmFiaWxpdHk/ ICBXaGVyZSBkbyB5b3UNCj4+IG5lZWQgaXQ/DQo+IA0KPiBJdCBfY2FuXyBiZSBhIHNlY3VyaXR5 IHZ1bG5lcmFiaWxpdHksIGJ1dCBpdCBkb2Vzbid0IG5lY2Vzc2FyaWx5DQo+IF9uZWVkXyB0byBi ZS4gSWYgb25lIGlzIGNhcmVmdWwgaW4gaG93IG9uZSBjb25zdHJ1Y3RzIGl0LCBzdWNoIHRoaW5n cw0KPiBjYW4gYmUgdmVyeSBzYWZlIGluZGVlZC4NCj4gDQo+IEFzIHRvIHdoZXJlIG9uZSBuZWVk cyBpdCwgdGhlcmUgYXJlIGV4YW1wbGVzIGxpa2UgYHZzeXNsb2coKWAsDQoNCkkgZ3Vlc3NlZCB5 b3UnZCBtZW50aW9uIHYqKCkgZm9ybWF0dGluZyBmdW5jdGlvbnMsIGFzIHRoYXQncyB0aGUgb25s eQ0KY2FzZSB3aGVyZSBhIHZhcmlhYmxlIGZvcm1hdCBzdHJpbmcgaXMgaW5kZWVkIG5lY2Vzc2Fy eSAob3Iga2luZCBvZikuDQoNCkknbGwgc2ltcGxpZnkgeW91ciBleGFtcGxlIHRvIHZ3YXJueCgz KSwgZnJvbSB0aGUgQlNEcywgd2hpY2ggZG9lcyBsZXNzDQpqb2IsIGJ1dCBoYXMgYSBzaW1pbGFy IEFQSSByZWdhcmRpbmcgb3VyIGRpc2N1c3Npb24uDQoNCkknbSBub3Qgc3VyZSBpZiB5b3UgbWVh bnQgdnN5c2xvZygpIHVzZXMgb3IgaXRzIGltcGxlbWVudGF0aW9uLCBidXQNCkknbGwgY292ZXIg Ym90aCAoYnV0IGZvciB2d2FybngoMykpLg0KDQpVc2VzOg0KDQpUaGlzIGZ1bmN0aW9uIChhbmQg YWxsIHYqKCkgZnVuY3Rpb25zKSB3aWxsIGJlIHVzZWQgdG8gaW1wbGVtZW50IGENCndyYXBwZXIg dmFyaWFkaWMgZnVuY3Rpb24sIGxpa2UgZm9yIGV4YW1wbGUgd2FybngoMykuICBJdCdzIHRoZXJl LCBpbg0KdGhlIHZhcmlhZGljIGZ1bmN0aW9uLCB3aGVyZSB0aGUgc3RyaW5nIC9tdXN0IGJlLyBh IGxpdGVyYWwsIGFuZCB3aGVyZQ0KdGhlIGFyZ3VtZW50cyBhcmUgY2hlY2tlZC4gIFRoZXJlJ3Mg bmV2ZXIgYSBnb29kIHJlYXNvbiB0byB1c2UgYQ0Kbm9uLWxpdGVyYWwgdGhlcmUgKEFGQUlLKSwg YW5kIHRoZXJlIGFyZSBjb21waWxlciB3YXJuaW5ncyBhbmQgbGludGVycw0KdG8gZW5mb3JjZSB0 aGF0LiAgU2luY2UgdGhvc2UgYXJncyBoYXZlIGJlZW4gcHJldmlvdXNseSBjaGVja2VkLCB5b3UN CnNob3VsZCBqdXN0IHBhc3MgdGhlIHZhX2xpc3QgcHJpc3RpbmUgdG8gb3RoZXIgZm9ybWF0dGlu ZyBmdW5jdGlvbnMuDQpUaGVuLCBhcyBsb25nIGFzIGxpYmMgZG9lc24ndCBoYXZlIGJ1Z3MsIHlv dSdyZSBmaW5lLg0KDQpJbiB0aGUgaW1wbGVtZW50YXRpb24gb2YgYSB2KigpIGZ1bmN0aW9uOg0K DQpEbyAvbm90LyB0b3VjaCB0aGUgdmFfbGlzdC4gIEp1c3QgcGFzcyBpdCB0byB0aGUgbmV4dCBm dW5jdGlvbi4gIE9mDQpjb3Vyc2UsIGluIHRoZSBlbmQsIGxpYmMgd2lsbCBoYXZlIHRvIGl0ZXJh dGUgb3ZlciBpdCBhbmQgZG8gdGhlIGpvYiwNCmJ1dCB0aGF0J3Mgbm90IHRoZSB0eXBpY2FsIHBy b2dyYW1tZXIncyBwcm9ibGVtLiAgSGVyZSdzIHRoZSBsaWJic2QNCmltcGxlbWVudGF0aW9uIG9m IHZ3YXJueCgzKSwgd2hpY2ggZG9lcyBleGFjdGx5IHRoYXQ6IG5vIG1lc3Npbmcgd2l0aA0KdGhl IHZhX2xpc3QuDQoNCiQgZ3JlcGMgdndhcm54DQouL2luY2x1ZGUvYnNkL2Vyci5oOjYzOg0Kdm9p ZCB2d2FybngoY29uc3QgY2hhciAqZm9ybWF0LCB2YV9saXN0IGFwKQ0KCV9fcHJpbnRmbGlrZSgx LCAwKTsNCg0KDQouL3NyYy9lcnIuYzo5NzoNCnZvaWQNCnZ3YXJueChjb25zdCBjaGFyICpmb3Jt YXQsIHZhX2xpc3QgYXApDQp7DQoJZnByaW50ZihzdGRlcnIsICIlczogIiwgZ2V0cHJvZ25hbWUo KSk7DQoJaWYgKGZvcm1hdCkNCgkJdmZwcmludGYoc3RkZXJyLCBmb3JtYXQsIGFwKTsNCglmcHJp bnRmKHN0ZGVyciwgIlxuIik7DQp9DQoNCg0KSnVzdCBwdXQgYSBbW2dudTo6Zm9ybWF0KHByaW50 ZildXSBpbiB0aGUgb3V0ZXJtb3N0IHdyYXBwZXIsIHdoaWNoDQpzaG91bGQgYmUgdXNpbmcgYSBz dHJpbmcgbGl0ZXJhbCwgYW5kIHlvdSdsbCBiZSBmaW5lLg0KDQo+IGJ1dA0KPiB0aGF0J3MgYWxt b3N0IGJlc2lkZXMgdGhlIHBvaW50LCB3aGljaCBpcyB0aGF0IGdpdmVuIHRoYXQgeW91IF9jYW5f IGRvDQo+IHRoaW5ncyBsaWtlIHRoYXQsIHRoZSBsYW5ndWFnZSBjYW4ndCByZWFsbHkgc2F2ZSB5 b3UgYnkgdHlwZS1jaGVja2luZw0KPiB0aGUgYXJndW1lbnRzIHRvIHByaW50ZjsgYW5kIG9uY2Ug dmFyYXJncyBhcmUgaW4gdGhlIG1peD8gRm9yZ2V0IGFib3V0DQo+IGl0Lg0KDQpOb3QgcmVhbGx5 LiAgWW91IGNhbiBkbyB0aGF0IF9vbmx5XyBpZiB5b3UgcmVhbGx5IHdhbnQuICBJZiB5b3Ugd2Fu dCB0bw0Kbm90IGJlIGFibGUsIHlvdSBjYW4gImRyb3AgcHJpdmlsZWdlcyIgYnkgYWRkaW5nIGEg ZmV3IGZsYWdzIHRvIHlvdXINCmNvbXBpbGVyLCBzdWNoIGFzIC1XZXJyb3I9Zm9ybWF0LXNlY3Vy aXR5IC1XZXJyb3I9Zm9ybWF0LW5vbmxpdGVyYWwsDQphbmQgYWRkIGEgYnVuY2ggb2YgbGludGVy cyB0byB5b3VyIGJ1aWxkIHN5c3RlbSBmb3IgbW9yZSByZWR1bmRhbmN5LA0KYW5kIHZvaWxhLCB5 b3VyIHByb2plY3QgaXMgbm93IHNhZmUuDQoNCkFsZXgNCg0KPiANCj4gICAgICAgICAtIERhbiBD Lg0K