Return-Path: Delivered-To: rainer Received: from h2774747.stratoserver.net (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) by h2774747.stratoserver.net (Dovecot) with LMTP id iF9EHp28xGQPHAAA4+3H6A for ; Sat, 29 Jul 2023 09:15:41 +0200 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by h2774747.stratoserver.net (8.15.2/8.15.2/Debian-3) with ESMTP id 36T7Fc6a007181 for ; Sat, 29 Jul 2023 09:15:40 +0200 Authentication-Results: gmx.net; dkim=none Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx109 [212.227.17.5]) with ESMTP (Nemesis) id 1N0I9v-1pct6I1oP9-013hnV for ; Sat, 29 Jul 2023 09:15:33 +0200 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay.uni-heidelberg.de with ESMTP; 29 Jul 2023 09:15:33 +0200 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 7EB7B128CAF; Sat, 29 Jul 2023 09:15:22 +0200 (CEST) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 17.0) with spool id 55623696 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Sat, 29 Jul 2023 09:15:22 +0200 Delivered-To: LATEX-L@listserv.uni-heidelberg.de Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 659D6123A79 for ; Sat, 29 Jul 2023 09:15:22 +0200 (CEST) X-IronPort-MID: 209017100 X-IronPort-RemoteIP: 209.85.128.51 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 3.4 X-IPAS-Result: =?us-ascii?q?A0AOBQCTu8RkhjOAVdFaHQEBAQEJARIBBQUBQIFPgjN4U?= =?us-ascii?q?zAEUoRRjziCIwOeC4ERA1YPAQEBAQEBAQEBCAFEBAEBhQYChkMCHQYGNBMBA?= =?us-ascii?q?gQBAQEBAwIDAQEBAQEBAwEBBQEBAQIBAwQEFAEBAQEgGQcOECeFaA2GBAEBA?= =?us-ascii?q?QECAQEBEBEVCAEBOAQLCxgCAhEVAgI0AQUBHAUBDQgBAR6CXII6IwMEoH6BB?= =?us-ascii?q?UKKP3qBMoEBggkBAQaxFoFfCQkBCIEDLYgAAYh9eicPgVVEgTwMA4J1PoN9g?= =?us-ascii?q?QaDHIJniguFTweCaYlDK4EICF+Bbj0CDVULC2OBGIJJAgIRJxMTBUtzGwMHA?= =?us-ascii?q?4EFEC8HBDIdCQYJGBgXJQZRBy0kCRMVQASBeoFWCoEIPxUOEYJOKzY4G0yCa?= =?us-ascii?q?gkVDDRQeBAuBBQYgRQETiYhGh49ERIbDQUIgQEDGgMGAgkCAgQICgIpRQMFA?= =?us-ascii?q?wQgBA4DGSsdQAIBC3A9NQkLG0cCJ6BtPDcHEwGBRl1QApJEkHWgbTQHhA6BV?= =?us-ascii?q?wYMnx0GQoQBkxQOBjGSAJgoon+FGAIKBwYQI4FXI4FbMxo0gyZSGQ+OIBmDW?= =?us-ascii?q?496QDUCOQIHCwEBAwmLSAEB?= IronPort-PHdr: A9a23:tdmsbhznoTfnC87XCzKbzFBlVkEcU9TcJAMR44thlrRPN6Su/pjvO EbS//orgFKaFZ7D5adijOzb+7vlRXRG+YyI5XIFa5FUV1kak8QZnxAIBcmfD0z9I+X2ZjZgW s9FEkJmrDmgKUYAPsH4ahXJp2GqqzsbGxHxLw1wc+byAYPKj4KozeG9+4H7ZgJSgju7bqhuJ Q/s6w7W8NQV0sN5Mqhk7BzPrzNTfvhOg2NlIVXGhxHn+sK554Ju6QxVsvMlstFFCOD0Iv1+Q rtfAzArdWsy4aUHrDHlSg2CrjsGX2Efg1xVBQmA7Bz7Upr1uCbguaxx1XvSO8q+Vr0yVTm4i sUjABb1lCcKMSI4+2DLm4Rxiqxcuheoux14xcbdfoiUMPN0eq6Vc8kdQCJNWcNYVioJBY3ZD cNHDe0aMP5Y6ZbnplQOsTO7AhOqBeXg0SNBnCWw1qp8zudgWQDK0Qo8Hs4f5WzOpYaQVu9aW uS0wa/UiDTbOqkOiHGttc6RKEBn/KjfFah9esfQ10Q1QhnIilyB75HjPnaV2+UBvmyR4vBvE +6i2AtF40l8pCaiwsA0h8zHnIUQnxrG8j502IZzOse5R05nSdujCp1RsS6BK4JsGIUpRCd1u 2xpr99O8Y7+ZyUMxJk9klTdbOeKa4jO/QjiW+aNCTJ/nnRkfr2kmx+oqw6rzavhVYPntTQC5 joAmd7KuHcX0hXV4cXSUfpx8HCq3jOX3hzS4OVJSawtvYzcLZNpgqQ9kpMC91nFH2r2lUT6g auce18rvOSluazhZf39q5mQOpUR6Em2O7kymsG5HeUzMxQfF2md9+Om0bT//Er/CLxUh/wym 6PdvdjUP8Me7qK+BgZU1M4k5XPdR3+k188VhXlBM0hEdxKbp43uIVfPJv/jEf6l2RKnl3F2x LGOP7HsBInMMmmWlb7gebhn7EsPrWh7hdtb5p9SFvQAOKepAh635IGeV0VpdVHtkK79Bd5w1 50TQzeVD6uQIeXPt17N5u8uL+SIboIPt3DxJqtAhbamgHknlFsaZaTs04EQbSXyHPN9Ll2ZJ 2X2g9gBDU8PuRA4Terlk0GLS2QVbHH0QqF2tVRZQMq2SJzOQIygmunL3iCgE4VWIH9cC1+MD V/tcJ+CWvEDcz6bOJUnmTtCSLvrGOpDnVm+8QT9zbRgNO/d/CYV4Ini2NZC7OrWjRgu9DZwA qxxykmrSGd51iMSSjs/zeZip004ylqC3aV8ifFCGppf6qEBVAByLpPaw+FgbrK6EgvcYteET kqnSdS6EHkwSNw22doHf0d6HZ2rkBnC2yOgB7JdmaaMAdQ49afV3n65IMgYqT6OzK46k1wvW ddCL0Wjj697shfWXsvHzhzfmKGteqARmiXK8SbLzGaDul1ZTB8lUajBWiN6BAOeptD460XeC r62XO5/Y00RlIjbcPsMN4S6xU9LT/riJtnENni8n26hQwuOx/aMYYvmdmEX0T/STkQJwGVxt T6LMxYzAiC5rifQFjtrQBjtZFjh6ek4t2m6QU8o5wSNdUtg0bWu5hcP37qXTLUO3fhX3UVp4 yUxB1u709/MXpCYoBF9eaxHfd4nyFJO1GacqAkke5L9duZtgVkRdwkxtETrnUYSaM0IgY0hq 3UkyxB3IKST3QZadj+W6pv3P6XeNmj4+B3Hg0/+31jf1JOJ//5K5qlh7Vrkuw6tGwwp9HA1i 7G9PFOZ4Y/MDQwdSo74SBxx/B88urKIOkHVAqvR0mdqMK+7qSPLwYhvD+xj1xXyJ79i IronPort-Data: A9a23:S/KFdKqpXc1s8ZSjeIw9P3f7Vm9eBmK4ZRIvgKrLsJaIsI4StFCzt garIBmPPfrbMWCkKNAlYNmzo0lXvpbSnIQ1HQZvq3oyFngQ8OPIVI+TRqvSF3rPcZeTEh4PA +byyDXkBJppJpMJjk71atANlVEliefSAOCU5NfsYkhZXRVjRDoqlSVtkus4hp8AqdWiCmthg /uqyyHkEAHjg2cc3l48sfrZ80sw5qWq4Vv0g3RnDRx1lA6G/5UqJM9HTU2BByOQapVZGOe8W 9HCwNmRlo8O105wYj8Nuu+TnnwiGtY+DyDX4pZlc/DKbix5m8AH+v1T2Mzwyatgo27hc9hZk L2hvHErIOsjFvWkdO81C3G0H8ziVEFL0OevHJSxjSCc50KFaXXVnPdLNh8JF5w62PwwEzlx+ +NNfVjhbjjb7w636LeyS+0pmcF6ace2ZcUQvXZvyTyfBvEjKXzBa/+StJkIgXFp3JAIQK+2i 8kxMVKDaDzCZAZCIldRF4g/k+e0rnz4aTtZrl2OuaMtuS7Yy0ps09ABNfKPIo3SHJoMxh7wS mTu/FzDLx09K9mj1Hmv9lSd2rOUwTHyR9dHfFG/3qcy3Af7KnYoIDk/aXaL5N2Rjk+lR8lSM VJS5ywv6Kg/9UCmStPwRRL+rHPsg/IHc99ZEul/9wTUj6SJukCWAW8LSjMHY9sj3CMredA0/ lDKhd3QWj5KiuOqY2O/1K3Tv2uNNzdAeAfuehQ4ZQcC5tDipqQ6gRTOUstvHcaJYjvdSWCYL 9ei/HhWulkDsSIY//7kog2f0lpAsrCMH1FlvFyGNo6wxlohPNbNWmC+1bTMAR99wGuxS1CAu D0bnpHb4r1XS56KkyOJTaMGG7TBCxe53N/00QIH83oJrWzFF5ufkWZ4vmoWyKBBbJ1sRNMRS BWP0T69HbcKVJdQUYd5YpiqF+MhxrX6GNLuW5j8N4QfOsUvJVfcon8wPyZ8OlwBdmB8wMnT3 r/LIa6R4YoyVMyLMRLsF7pDjeF1rszA7TqIH82kp/hY7VZuTCfNFe1t3KqmYec+46eJyDg5A P4OX/ZmPy53CbWkCgGOqdB7BQlTcRATW8qqw+QJLbXrClQ9Rwkc5wr5mu9Jl3pNxPkNyo8lP xiVBidl9bYIrSafclnUMikyN+yHsFQWhStTABHA9G2AgxALCbtDJo9GH3frVdHLNdCPzMKYi 9EAcsSER+tKE3HJpm1bYp76o4hvMh+sgGpi+sZjjCcXJ/Zdq87ho7cIvTcDMAELCTCxtM0xu KGpzFmdSp1FWgcK4AM6rh6w5wvZgJXe8d6em2PNJcNVeUPj65RjMXa3hfhxPsJkxdAvANeF/ 17+PCr0fdXwnrI= IronPort-HdrOrdr: A9a23:HRVbwatwSuRyIwSemmHH3WpJ7skDVdV00zEX/kB9WHVpm7+j5q aTdZMgpGPJYVcqKQwdcLW7UpVoLkmsl6KdjbNhRotKGTOWwldAT7sSiLcKoQeQeBEWn9Q1vc wBT0E9MqyJMbETt6fHCWKDYrEdKbe8gdmVbKvlvhNQpMJRB52ILT0VNu9WKCJLrcB9a6YEKA == X-Talos-CUID: 9a23:X6SuCmyDvKKWFb2SUJzDBgUbWdorSyLf6U2OHGWpK0RzD6/NdlGPrfY= X-Talos-MUID: 9a23:v/p+Dwod2NkCBI5y478ezzJaDupkxLurNF1Ou5EgipXYbnBiMijI2Q== X-IronPort-Anti-Spam-Filtered: true X-IronPort-AV: E=Sophos;i="6.01,239,1684792800"; d="scan'208";a="209017100" X-MGA-submission: =?us-ascii?q?MDFi3fByrW2hb8Ymcj+JD5ThCnQTbjBe+F0gsc?= =?us-ascii?q?uCTTu/CfxVu2cwd+n801DrnhRU4momEjdvk2lI0u+AuyIUZz5J3VTsa2?= =?us-ascii?q?CD4EwpClS6bdEzoBFyQvbuzl1H9wfTyPcTjEpyZkisgHJMVvCbj2/Dpt?= =?us-ascii?q?+3fwflHz0aFvDgjDxpqAQ4Nw=3D=3D?= Received: from mail-wm1-f51.google.com ([209.85.128.51]) by relay.uni-heidelberg.de with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 29 Jul 2023 09:15:22 +0200 Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-3fc0aecf15bso31468155e9.1 for ; Sat, 29 Jul 2023 00:15:21 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690614921; x=1691219721; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ug0LR3wLmc/EIDhMPTKrptBUFo3AeKo8qhq8fd9XgaM=; b=erK2uiT5Xw5F649UkpI9Eeka58pSililxI4uEFMmGR15P8reI0bE1SID0jHy4w7M2T g3BRU5aoRC4ElJDfNwuZHaltRih234pVwa2gTZtua4mRSrbSCmg3UqLrDf+p7lh9ZnRj 1b1QX5hkpWQk0PnSuTbVzAGvFjOU0qeKfDvdpb+Q3vNgjpchJg9V6nxpc19oUCBfFSVk KrY8aIzvQafnjys7shLQrJFl/7ixKl7DCUuUt5KtSSHJRhi1HwccNvrkonCCgvJ/VONc ljAnGUGAytmI1B486mrxRojtTW592Rmkn62AvohmUZDZiJpCMt+/bM/ZVkyFYJNvY8Zj aLxA== X-Gm-Message-State: ABy/qLafcHP6O1GgDLgrOakRAQRhYZhJyi/y0a2fWKUnQrrOpMmHM4Wv Nnq4cEjDhahu86Wh6DtXSex+SH5u7aaY5x8tIzmeMA== X-Google-Smtp-Source: APBJJlFHVhVSvqjKsmg6G72eBbIUVksWzb3B3JukDEPQqa422IqwETzNXh8NsiSrvDqHvClpFjm05Q== X-Received: by 2002:a7b:cc12:0:b0:3f8:fc96:6bfd with SMTP id f18-20020a7bcc12000000b003f8fc966bfdmr3697591wmh.17.1690614920833; Sat, 29 Jul 2023 00:15:20 -0700 (PDT) Received: from [192.168.0.109] ([109.109.173.66]) by smtp.gmail.com with ESMTPSA id d12-20020a1c730c000000b003fa999cefc0sm5704679wmb.36.2023.07.29.00.15.20 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 29 Jul 2023 00:15:20 -0700 (PDT) MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Content-Language: en-GB References: <9bdba073-3e55-a6b6-f95e-9d4a2eb007ca@morningstar2.co.uk> <29e205bb-1b49-e12f-7f1b-2601a101c50c@nag.co.uk> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Message-ID: Date: Sat, 29 Jul 2023 08:15:19 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Joseph Wright Subject: Re: "new" \input vs. primitive behavior To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: Envelope-To: X-GMX-Antispam: 0 (Mail was not recognized as spam); Detail=V3; X-Spam-Flag: NO UI-InboundReport: notjunk:1;M01:P0:oBZfBDfmr8c=;CtbMYTlnFpXaJfAMQs370i8+eKSm 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 jL5H1F+VeU0lTXzwsatgw== X-UI-Loop:V01:agRaoajiIuE=:3+wEsQ4HsPW6VI6k4F1vQf0zjIwxn8ZB6z/WireZ9mo= X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:6twbDdZAM80=;wDYotVOotQgSejcnC6V+nEI5k7A wMaHf27E0MdwWZ/TZ52HbCJOCEIuMtejW9dvK2VezplbTfXw2UEPuXp+2Am2tDkDErEWaLe0b br8Fl0Gg7RehOe+yACIsdZ9S/j5UU6l+o/FOi9u1ISpPsQMRPZNzx817oj+WtX4Zp2lUcwpEQ 9EX2nLEKuXN55pvTUUQt3HxFp+6okTx1vErLM0L7YLQXTDDrAmwQxID0112L1NX29/A53EP+W dhvzvke8jGai3dRBzekQlE/4hQjS9Ead9ml3Am1QLAtwN5ACnDKVY3M1XGdl3HL03kQRyxgdF aYDScOSpbbqDXOUDma5TM/DaO8+Uvjst5Rw2ke/Fhns9KjYZ1IJNbf6+fUr5D2DyrCJ8W1Bu0 Lw738md4lHiPg43hOKMGDSM5QXcMKQOHnHedSendTlsq3EhfIHJCfAympkbi8rJwNMR0haHr0 P0MxJztklCz9T0fV2kjilkYlfq0IPy55ITM+6lnG5VE3WdagV2fsmryGpvp4o+ZQNfsEptr+r LcdKVYgCjNB8XZ1W4Ef0yooSQauEVD/5X4etmgTXtF+eTnT/s6avhFt5WkxirLVkWBOe138Rz U+TXF6St8o1/QuYOor0sollBdP0TH+v2ve3rARONp49Knl83OA8P9mu/zpbidUz8p4w03XeAy qMk5gSdLJ1mlrOxqNQRxHmqCw4qQE3Nr96or49lHLhtYEBbAOw8W2VWVxsQfVlec15DlB2Mnh /OnwGoMK13R X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Status: R X-Status: X-Keywords: X-UID: 8326 On 29/07/2023 07:36, LARONDE Thierry wrote: > On Fri, Jul 28, 2023 at 07:53:19PM +0100, David Carlisle wrote: >> On 28/07/2023 18:57, LARONDE Thierry wrote: >> >> but if \filesize{README} and \mdfivesum{README} refer to a different >> file than \input{README} then they are not reliably useful for their >> main use cases. > > It shall be noted that as long as a filename is subject to different > behavior (adding an extension or not; I'm unclear now about the fact > that \input could try to input README without the ".tex" extension if > not found, deviating from m.537---and even \openin is adding > inconditionnally a ".tex" if no extension: see m.1275). > > But at the LaTeX (macro) level (but even at the binary level: no > atomicity; but the time gap is increased at macro level), if the > behavior is not definite, you have a race condition. The first > \filesize{README} could first fail to read a README.tex then succeed > to read a README (without extension) but the \input following, > because something in the system has created a README.tex in the > meantime, would be opening _not the same file_. Same with \openin, which as already noted has been used since the 1980s in LaTeX. \input provides no way of checking for a file and no control over error status, so LaTeX has always used a 'check then \input' approach. That is even more important if you are dealing with user-defined paths, most obviously \graphicspath but used more widely. > 1) Is LaTeX expecting to be able to "\input" a file without extension? > For me, "\input" could only be a tex file; so the extension was > mandatory... No. \input is the only way to read a file 'here'. Most obviously, many users reserve .tex for plain TeX files and use .ltx for LaTeX sources. But to have systematic file naming you need different extensions, e.g. LaTeX packages are .sty, classes are .cls, etc., all of which are ultimately used with the \input primitive. > 2) What is done to ensure that the same file, at least by its absolute > pathname, is opened when opening it several times? Once the file is found, the same path is reused (it is cached internally to avoid the cost of repeated file lookups). But of course a user might have a structure such as thesis/chapter1/content.tex thesis/chapter1/appendix.tex thesis/chapter2/content.tex thesis/chapter2/appendix.tex and set up a macro-level path to swap where is used so they can have % I've made this command up but the idea is used in e.g. the import % package \setpath{thesis/chapter1} \input{content} \input{appendix} \setpath{thesis/chapter2} \input{content} \input{appendix} so the absolute path does have to account for the current relative one. Joseph