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=-0.6 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,T_SCC_BODY_TEXT_LINE 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 BFEE022705 for ; Wed, 19 Jun 2024 17:11:38 +0200 (CEST) Received: from minnie.tuhs.org (localhost [IPv6:::1]) by minnie.tuhs.org (Postfix) with ESMTP id A200743696; Thu, 20 Jun 2024 01:11:34 +1000 (AEST) Received: from mail-oa1-x36.google.com (mail-oa1-x36.google.com [IPv6:2001:4860:4864:20::36]) by minnie.tuhs.org (Postfix) with ESMTPS id 649E543684 for ; Thu, 20 Jun 2024 01:11:28 +1000 (AEST) Received: by mail-oa1-x36.google.com with SMTP id 586e51a60fabf-25957dfd971so1775374fac.0 for ; Wed, 19 Jun 2024 08:11:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1718809887; x=1719414687; darn=tuhs.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=t4N6lpuSjCm1BXNAKLiVHe0aSr9JHjER7llZl3iEjIw=; b=nYvWI28cf//7yl1SKCmt0s8zmE3tRqVWLaAXjVxtMW8zJGb/Hn4TzJ1a76mWLZTKbR ovzPeBsWC8cP+hQWAxA7oRJWb9v+ehMJTswL3KwLs/fodzf5N5Qe1kuEXmI5jx1mpfUT 36KF88WUoaebvpCbJyTlFvrYc5Y+7BxaljLF1Zs2QBmlKumOtiKe+xHZlz71D51qZRs6 XMq1d9tBYhTAaPjQMSnAPBvaStOTVFVN3cbV1kcJ25wZzWPMKYVlyYlnV06DvwILler4 dTiyIfSABqk/dKgVxGr1853HzYiqDaj62yZUJ9rlDgdvcDsSg9i3zA7o2/W8oT9PY+aE 6QKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718809887; x=1719414687; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=t4N6lpuSjCm1BXNAKLiVHe0aSr9JHjER7llZl3iEjIw=; b=fZdn63lfkNfeiK8FYtE6QU0JG80h8UdR4MvJTGdwRrzjSQ3RwO2sVscgv6llKU+tGh iX7CKcM9B/ZPTIJjS9DarW+vcHl/rVzS8IQcnLffmg3hiPRfiT/v/PXZq948xoIFD3EG gfe2QQ5UugyaTLVO4YeWfeSG7ikOlHeY9mVHotHZWd4bZ6kx6BWcRUdMJ/ZlQo0xVYbG aqW4/HXquiHW0obQ+tqeUJnxRo6XZGUZMFMY++BpRe4VtTvK7K2vD518NbDWaizRiYvE 7FIRmbMFu4kS/NYdaQnE+sGLZ7o/b5ZRM7qMoOOHVqyeNkbgVjgAdZiRenSgPtub2868 J42w== X-Gm-Message-State: AOJu0YyV2uWaR2JTObR8NUIEOKN2QUY5njUcAsUWPVfE8yE0won5ZpwI SPPlWN5x2EUfU2BaIwKnsxniloUqGHwl0p8fZ8F8slkUjBkk5Xq4Gwci6w== X-Google-Smtp-Source: AGHT+IF9rYuTtMhBbKlK176SSL99W9zVINdOsxm0BvUWtM81vVKZABDTcFsFRFT2oBzhu/wUCxfPPQ== X-Received: by 2002:a05:6870:c111:b0:254:e924:be62 with SMTP id 586e51a60fabf-25c94a57362mr3571849fac.13.1718809886917; Wed, 19 Jun 2024 08:11:26 -0700 (PDT) Received: from illithid (ip68-12-97-90.ok.ok.cox.net. [68.12.97.90]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-2567aa14d44sm3726512fac.25.2024.06.19.08.11.25 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Jun 2024 08:11:26 -0700 (PDT) Date: Wed, 19 Jun 2024 10:11:24 -0500 From: "G. Branden Robinson" To: The Eunuchs Hysterical Society Message-ID: <20240619151124.duulxrxw7r7v2p5f@illithid> References: <9f9db0d2-8a6a-26cc-a0ba-b6fc5d6474cb@makerlisp.com> <20240619132846.GR32048@mcvoy.com> <20240619145359.GA24884@mcvoy.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="6whun2mf3l5cletl" Content-Disposition: inline In-Reply-To: <20240619145359.GA24884@mcvoy.com> Message-ID-Hash: 72AAR5UUVBMMI3SLOOPMMOEZSDIE4UN4 X-Message-ID-Hash: 72AAR5UUVBMMI3SLOOPMMOEZSDIE4UN4 X-MailFrom: g.branden.robinson@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 X-Mailman-Version: 3.3.6b1 Precedence: list Subject: [TUHS] Re: Version 256 of systemd boasts '42% less Unix philosophy' The Register List-Id: The Unix Heritage Society mailing list Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: --6whun2mf3l5cletl Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable At 2024-06-19T07:53:59-0700, Larry McVoy wrote: > On Wed, Jun 19, 2024 at 08:44:14AM -0600, Warner Losh wrote: > > The posted Makefile is no a strictly conforming POSIX Makefile, but > > uses gmake extensions extensively... And eyes of the beholder may > > vary... > > Yeah, I lost that battle. I prefer, and carry around the sources to, > a make from Unix. It's simple and does what I need. But my guys > convinced me there was enough value in gmake that we used it. I tried > to keep the craziness to a minimum. And I think I succeeded, I can > fix bugs in that Makefile. As of POSIX 2024, that Makefile is less GNUish than its used to be. I excerpted the list of changes to POSIX make for Issue 8. Here it is. Changes in POSIX 2024 make Issue 8 Austin Group Defect 251 is applied, encouraging implementations to disallow the creation of filenames containing any bytes that have the encoded value of a character. Austin Group Defects 330, 1417, 1422, 1709, and 1710 are applied, adding new forms of macro assignment using the "::=3D", "?=3D", and "+=3D" operato= rs. Austin Group Defect 333 is applied, adding support for =E2=80=9Csilent incl= udes=E2=80=9D using =E2=88=92include. Austin Group Defects 336 and 1711 are applied, specifying the behavior when string1 in a macro expansion contains a macro expansion. Austin Group Defect 337 is applied, adding a new form of macro assignment using the "!=3D" operator. Austin Group Defects 373 and 1417 are applied, changing the set of characters that portable applications can use in macro names to the entire portable filename character set (thus adding to the set that could previously be used). Austin Group Defects 514 and 1520 are applied, adding the $+ and $^ internal macros. Austin Group Defect 518 is applied, allowing multiple files to be specified on an include line. Austin Group Defects 519, 1712, and 1715 are applied, adding support for pattern macro expansions. Austin Group Defects 523, 1708, and 1749 are applied, adding the .PHONY special target. Austin Group Defect 875 is applied, clarifying the requirements for inference rules. Austin Group Defect 1104 is applied, changing =E2=80=9Cs2.a=E2=80=9D to =E2= =80=9C.s2.a=E2=80=9D. Austin Group Defect 1122 is applied, changing the description of NLSPATH. Austin Group Defect 1141 is applied, changing =E2=80=9Ccore files=E2=80=9D = to =E2=80=9Ca file named core=E2=80=9D. Austin Group Defect 1155 is applied, clarifying the handling of the MAKE macro. Austin Group Defect 1325 is applied, adding requirements relating to the creation of include files. Austin Group Defect 1330 is applied, removing obsolescent interfaces. Austin Group Defect 1419 is applied, updating the .SCCS_GET default rule. Austin Group Defect 1420 is applied, clarifying where internal macros can be used. Austin Group Defect 1421 is applied, changing the APPLICATION USAGE section. Austin Group Defects 1424, 1658, 1690, 1701, 1702, 1703, 1704, 1707, 1719, 1720, 1721, 1722, and 1750 are applied, making various minor editorial wording changes. Austin Group Defects 1436, 1437, 1652, 1660, 1661, and 1733 are applied, adding the =E2=88=92j maxjobs option and the .NOTPARALLEL and .WAIT special targets, and changing the =E2=88=92n option. Austin Group Defects 1471 and 1513 are applied, adding a new form of macro assignment using the ":::=3D" operator. Austin Group Defect 1479 is applied, clarifying the requirements for default rules and macro values. Austin Group Defect 1492 is applied, changing the EXIT STATUS section. Austin Group Defect 1505 is applied, clarifying the requirements for expansion of macros that do not exist. Austin Group Defect 1510 is applied, correcting a typographic error in the RATIONALE section. Austin Group Defect 1549 is applied, clarifying the requirements for an escaped in a command line. Austin Group Defect 1615 is applied, allowing target names to contain slashes and hyphens. Austin Group Defect 1626 is applied, adding the CURDIR macro. Austin Group Defect 1631 is applied, adding information about use of the =E2=88=92j option with the .c.a default rule to the APPLICATION USAGE and EXAMPLES sections. Austin Group Defect 1650 is applied, changing the few occurrences of =E2=80=9Cdependencies=E2=80=9D to use the more common =E2=80=9Cprerequisite= s=E2=80=9D. Austin Group Defect 1653 is applied, clarifying the difference between how MAKEFLAGS is parsed compared to shell commands that use the make utility. Austin Group Defects 1654 and 1655 are applied, changing the APPLICATION USAGE section. Austin Group Defect 1656 is applied, changing the NAME section. Austin Group Defect 1657 is applied, moving some requirements unrelated to makefile syntax from the Makefile Syntax subsection to the beginning of the EXTENDED DESCRIPTION section. Austin Group Defect 1689 is applied, removing some redundant wording =66rom the DESCRIPTION section. Austin Group Defect 1692 is applied, allowing make, when invoked with the =E2=88=92q or =E2=88=92t option, to execute command lines (without a prefix) that expand the MAKE macro. Austin Group Defect 1693 is applied, changing =E2=80=9Ccommand lines=E2=80= =9D to =E2=80=9Cexecution lines=E2=80=9D in the description of the =E2=88=92s opti= on. Austin Group Defect 1694 is applied, changing =E2=80=9Cin the order they ap= pear=E2=80=9D to =E2=80=9Cin the order specified=E2=80=9D in the OPERANDS section. Austin Group Defect 1696 is applied, changing the STDOUT section. Austin Group Defect 1697 is applied, changing the RATIONALE and FUTURE DIRECTIONS sections. Austin Group Defect 1698 is applied, changing =E2=80=9Cof a target=E2=80=9D= to =E2=80=9Cof the target=E2=80=9D in the EXTENDED DESCRIPTION section. Austin Group Defect 1699 is applied, addressing some inconsistencies in the use of the term =E2=80=9Crules=E2=80=9D. Austin Group Defect 1706 is applied, removing a line from the format specified for target rules. Austin Group Defect 1714 is applied, changing =E2=80=9Cbeginning of the lin= e=E2=80=9D to =E2=80=9Cbeginning of the value=E2=80=9D. Austin Group Defect 1716 is applied, changing the typographic convention used for variable elements within target names, in particular the inference rule suffixes s1 and s2. Austin Group Defect 1723 is applied, adding historical context to a paragraph in the RATIONALE section. Austin Group Defect 1772 is applied, clarifying the ASYNCHRONOUS EVENTS section. "Well, I'm not even sure that's a crime anymore--there've been a lot of changes in the law." -- Irwin Fletcher Regards, Branden --6whun2mf3l5cletl Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEh3PWHWjjDgcrENwa0Z6cfXEmbc4FAmZy9RQACgkQ0Z6cfXEm bc5eKBAAjaYfaIKgbXEKgvHtQqynngQaHguYJACKa70g0ShrYa65vYyE6rDfXwma ntagAwXtLwnJliKx1AloyWGxptDobglI/cLqPv8et07MZQiafGMJaeSoQXZyBFKt Ton3r2zT8nmr6SZFihLcHUxiI7oLZbfdI9WD83+Qfqyk0tpGQbTRxcSGhhHPdfvi gHzpi/yDHANib9cXucna58Qdc+/rKvNTNrIdO02sgpTWGS8Pp1jMkRW2xEfxlhMC pNmRd569ITY469w0mM1jHPmudYQjf688do8EQ7StZeg6t4gSKdJaNqX0swBo4jiC Lf3X1Vo7dBUzHOP0UXH/HyM8Ceu4hCaH4voj0OL8uoRJh5oURfjTCGdHN1SeCVWn pIOm3J2oRGM3pJX/Fchc6yoyhIntWc+PEnRWQWOuBY0rLOpbvS87Kbx6CZGJzX2j fB3c+vNwXxHbF5XqnpNlV7AgzuBw7sENctGyePTn4mIqfgaSQwF42YFB0RQZC/9j DDe3QAUPpdwB5MNe3dCQP+X6oTU2ap+h0jvvUYGXpUe64HidF92Bp62vrOuwZUBr H/4CRfy5vdFspP5mVWnTqYLBdfixkTXaO0DefF6GXZXaq0FHCfJT27kQ8Na275zE mYAhb6kCQ2oZIEDXNrCx1MrJT4Btl772G/iYLzZmN0wrrCr2cmY= =U4nC -----END PGP SIGNATURE----- --6whun2mf3l5cletl--