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 CumVJ1rzw2SjWwAA4+3H6A for ; Fri, 28 Jul 2023 18:56:58 +0200 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) by h2774747.stratoserver.net (8.15.2/8.15.2/Debian-3) with ESMTP id 36SGuvRS023457 for ; Fri, 28 Jul 2023 18:56:58 +0200 Authentication-Results: gmx.net; dkim=none Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by mx-ha.gmx.net (mxgmx107 [212.227.17.5]) with ESMTP (Nemesis) id 1MPr0l-1qBJj63aOB-00Sxsj for ; Fri, 28 Jul 2023 18:56:51 +0200 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay2.uni-heidelberg.de with ESMTP; 28 Jul 2023 18:56:51 +0200 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id AB8F8128F6B; Fri, 28 Jul 2023 18:56:43 +0200 (CEST) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 17.0) with spool id 55622435 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Fri, 28 Jul 2023 18:56:43 +0200 Delivered-To: LATEX-L@listserv.uni-heidelberg.de Received: from relay2.uni-heidelberg.de (relay2.uni-heidelberg.de [129.206.119.212]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 8AF1C128F3D for ; Fri, 28 Jul 2023 18:56:43 +0200 (CEST) X-IronPort-MID: 201004276 X-IronPort-RemoteIP: 209.85.218.47 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 2.7 X-IPAS-Result: =?us-ascii?q?A0BaBAA68sNkfy/aVdFaHgEBCxIMQIFEC4IzgUswBFKEU?= =?us-ascii?q?Y84gXYtAzCdR4ElA1YPAQEBAQEBAQEBCAFEBAEBhQYChkMCHQYGMQgOAQIEA?= =?us-ascii?q?QEBAQMCAwEBAQEBAQMBAQUBAQECAQMEBBQBASIZBw4OKYVoDYYFAQEBAwEBE?= =?us-ascii?q?BEPAQUIAQE4DwsYAgImAgI0AQUBHAUBDQgBAR6CXIJdAwSiHoEFQos5gTKBA?= =?us-ascii?q?YIJAQEGsRaBXwkJAQiBAy2IAAGIfXonD4FVRIE8D4J1PogfgmeKC4UQPwUCM?= =?us-ascii?q?gmCLokrK4EICF+Bbj0CDVULC2OBGIJJAgIRJxMTBUtzGwMHA4EFEC8HBDIdC?= =?us-ascii?q?QYJGBgXJQZRBy0kCRMVQASBeoFWCoEIPxUOEYJOKzY4G0yCagkVDDRQeBAuB?= =?us-ascii?q?BQYgRQETiYhGh49ERIbDQUIgQEDGgMGAgkCAgQICgIpSgQOAxkrHUACAQtwP?= =?us-ascii?q?TUJCxtHAiegI4FCAYE8gWiSFWWve4ECNAeEDoFXBgyfHQZClxUOBpIvmCiiU?= =?us-ascii?q?IVHAgoHBhAjgUIBN4FbMxo0gyZSGQ+OIIN0j3pANQI5AgcBCgEBAwmLSAEB?= IronPort-PHdr: A9a23:ba+p4BDyJaIPHVLqNEhkUyQUJUUY04WdBeZ0woAqj7tfKOK++ZWnP EHe6fhphlLTUsPX5qEMkPLY5obnX2FI+pOdqDYaapUZVRgehN0W2RM6AcGFFWX+K+Tsbio1B 9hLTgUj9Hb9LEsGUN3maQj0pXu/pSUXBg25MAN0IurvHYuHjcOs2viyvYLJYgpImBK4Zql0L RO5thnYrJNQiowkN6ViggDRrC5ufOJbjXhtOUrVnxv44ZKo+4V/9i1Lp/8738tJUKG/cqZhC LIEU3IpNGc64MCtvh7GJeeWzl0bVGhe0gBFBwHUtlfnWJa0sib7uud50iSAMov6QOJ8XzPq9 KptRBLy7UVPfzck7GHajNBxh6NHsVqgoRJ42YvdfICSMrJ3YKrcedoQQWcJUNxWUmRNBYa1b o1HCORkX64QrY7mqkMO6wSkBAasGMvqzSVOh3n5xrEzyb5nGgaAwQ9hV9MCvXLIrcnkYb8IW LPQruGAxjHCYvVKnDblvdKQI1Zx/LfWBOI2LZWCgVMiHA7EkFiK/JboOzqEjKIQtWne7+dhW e+rgWM9pEd9r2vKpI9kh4/Xi4YS0l2B+z9+xdN/J9qjRVZ7J8G+EZRQqwmfMJFwQ8UtWH1ho nx8wbpApJ3xL01ogNw3ggXSbfCKad3C4BX4Wf6RZyhihX1lZJq6gAy08E6v0fH1TJPy21EMs ykPwbyu/jgdkhfU7MaAUP50+EysjC2O2w7k4eZBOUkolKDfJvbN25YWkZwe+QTZEyv/iR+wk amXM0Up++Sl7+7qeLqgqpLOf4lzwhrzNKgjgKndSawxLxQOUm6H+O+9yKyr/Ev3R69Ph+E3l a+RuY7TJMASrKq0SwFP1YNr5xG6BjagmNMW+BtPZFBCYx+fj872IVDBIOzQCPClhVWqnyx3z uqceLbmRIjObzDCnLrnYbdh+htZwQs3w8pY4sExaPlJK/byV0nt8d3AW0VhYkrknqC9UYU7i txNEXiCCaKYLq7I5EWF4us+ea+RYo5QuDv8J/Uh7fP0gjk1lAx4H+Hh0J0JZXS/BvkjLV+eZ C+mgNAaHH8K+BUkTePqlHWHViRVZnC9RL41/Gt9A4XgEISJFeXPyPSRmTy2GJFbfDUMCFeXH G/oMZqeWvgMdAqXJdVnkzoLTqSoUdVn3hboqQywmN8FZqLEvyYfs5zkzt184ebewAoz+TJDB MOYy2iRTmtwkwvkXhcQ26Zy6Qxnx1OKwPI+nvpZUNxe5v9EVg03L5Gaw+EoQ9b1EhnMeNuEU jPECp2vHC0xQ9QtwtQPf1c1GtOsiQrG1jarBLldnqKCBZg9+KbRl3brIMM1x3HD3agnx14oJ 6kHfXWhnbJ6/hPPCpThlkyYk+Ond/1Z0nKSsmiEymWKsQdTVwsxGaTJUHYDZ1fH+NT04kSRK t3mQb8jMwZH1YuDMv4QMoyv3QgAHq6zfoiBMCqrlmy9BAiF3OaWYY7jaj9bwSPcTUgJkgwe+ XyLLwd4CiryxgCWRDFoC1/rZFvhtOdkr3buBE0z1AySbwt+zbu6+gI9gPuGTfIV0akYsT177 T5zWku+lYGzaZLIt096caNQbMloqk9Azn7cvhdhM4aIKqljghsTcV0ysR+xkRpwDYpEnI4hq 3Zgn28QYeqIlVhGcT2fx5X5PLbaf3Lz8B6YYKnTwljC0dyS98/nCdw9olTn+QyrTw8sryoh3 N5S3H+RoJ7NCVhKOXoeekMw7R57ob7BfiAnvcXf0jtxMvvs2tcn89cuHu0kzBm7Y95FauWPE 0nvEJ9Cb/U= IronPort-Data: A9a23:o/ZJKa8k/BEbDPlfFWOMDrUDIH6TJUtcMsCJ2f8bNWPcYEJGY0x3n TcdXD+AbqzfN2TwLdh+YNzg908CuZ7Qm4Q2HgE++S1EQiMRo6IpJ/zAcxiqb33ORiHgoOCLy +1EN7Es+ehtFie0Si+Fa+Sn9z8mvU2xbuKUIPbePSxsThNTRi4kiBZy88Y0mYcAbeKRW2thg vus5ZWGULOZ82QsaDlMtPjT8EkHUMna4Vv0gHRvPZing3eDzxH5PLpHTYmtIn3xRJVjH+LSb 44vG5ngows1Vz90Yj+Uuu6Tnn8iG9Y+DiDW4pZiYJVOtzAZzsAEPgbXA9JHAatfo23hc9mcU 7yhv7ToIesiFvWkdOjwz3C0HgkmVZCq9oMrLlCuv5OhwQrAbkDl5PhNCm1mY7Qy6P1OVDQmG fwwcFjhbziGjuOyhb+5E6xi2ptlI87sM4cS/HpnyFk1D958GcGFE/iMv4YImmtv7ixNNa62i 84xaz10YQzAJQJVO1gXFLo7m/2uh3/waCFRsgjTrq1x/mu7IAlZiuC0aIKJIIPULSlTtnqEh keW9UfQPipZO9qN6ASU4iuovdaayEsXX6pLTOHinhJwu3W371A+OFgyfV+6uuWih1SgHc9ZK gkU9ysioKw4+VakCNXwNyBUu1aBtx8YHtdSSqg0tF7Lxa3T7AKUQGMDS1atdeDKqucnS2MY2 BiPgujgIjFMtpHFF0u35Kyt+Gba1TcuEUcOYioNTA0g6tbloZ0ugh+ncjqFOP7k5jESMWGgq w1mvBTSlJ1I0pFWj/TTEUTvxmPz9sKQH2bZ8y2OBjr9hj6VcrJJcGBB1LQ2xfNJLYLcQ1vY+ XZYxI6R6+cBCZzLnyuIKAnsIF1Lz6ffWNE/qQQ3d3XEy9hL0yD+FWy3yG8iTHqFyu5eJVfUj Lb74Gu9HqN7MnqwdrNQaImsEcksxqWIPY27B6iIPoAQOcYrJF/vEMRSiai4jzGFfK8EwfFXB HtnWZvE4YsyU/Q6kmboGY/xL5dynXhvlQs/uqwXPzz+iebEDJJkYbgCN1SKY4gEAFCs8W3oH yJkH5LSkX13CbWgCgGOqNJ7BQ5QcRATW8utw+QJLb7rH+aTMDt+YxMn6ehxJdINcmU8vrugw 0xRrWcEkgOm1CGYeF7TAp2hAZu2NatCQbsAFXREFT6VN7ILO+5DMI93m1oLkbgbGChLyPd1S 7wIeZzFDKgQDDvA/DsZYN/2q4kKmNFHQ+6RF3LNXdT9V8cIq8/1FhvMewz18igIATGrvNFk5 bankB7YKXbGq8KOE+6OAM9CDDqNUbw1neVoWUrOLcJPcV+2toNtbTHy5hPyzwfgNj2brganO 96qPCol IronPort-HdrOrdr: A9a23:aeIxiK+yvUQRO6K39N9uk+EKdb1zdoMgy1knxilNoENuH/Bwxv rFoB1E73TJYVcqKRcdcLW7VJVoLkmskaKdjbNhX4tKPzOW21dATrsSlLcKqgeIc0KRltK1vZ 0QC5SWY+eAamSS4/yKhTVQJ+xQu+VvvZrY9tv2/jNId0VHeqtg5wB2BkKyFVB3fhBPAd4cGI CH7sRKijK8cTBPB/7Lc0UtbqzmnZnmhZjmaRkJC1oO7xSPtyqh7PrfHwKD1hkTfjtTyfMJ8H TDkSb++qK/2svLuCP05iv21dB7idHhwtxMCIiljdUUECzljkKSaIFoS9S5zU4ISLXE0jcXue iJhy1lE9V46nvXcG3wiwDqwRPc3DEn7GKn4UOEgFP4yPaJDw4SOo5kv8Z0YxHZ400vsJVXy6 RQxV+UsJJREFfpgDn93d7VTBtn/3DE60bKqdRjwkC3bLFuIYO57LZvin+9Ka1wax4SPbpXWN WHD6nnlYlrmB2hHjzkV1JUsaCRt0QIb2q7q3c5y7aoOhht7QFEJhgjtbwidzE7heYAd6U= X-Talos-CUID: 9a23:cTKHgGF9JSW7NqOaqmJ2+hEmFIcjb0bU63rzJWPoV19DWqasHAo= X-Talos-MUID: 9a23:WAGekgrbQIb+XcFRut8ezw1+FOI46YeHNHtOnpMUmveVJXV0AA7I2Q== X-IronPort-Anti-Spam-Filtered: true X-IronPort-AV: E=Sophos;i="6.01,238,1684792800"; d="scan'208";a="201004276" X-MGA-submission: =?us-ascii?q?MDEyNxbEkC5AnPS+qEBNWe/Q6g59ia9cFrECur?= =?us-ascii?q?iwXTfjNEBXxL+PgDDdhK1+SVZiQ/0jXjS2z+BPOm15083Lg7WjLb02Rr?= =?us-ascii?q?5OFXcv0ldyJjDFcLJFRWIkBko7BkgP4daHZul2Nd/jQdu9tjQhN8EzcY?= =?us-ascii?q?Epe6PmqzXzlQSgs2+nMaGZVQ=3D=3D?= Received: from mail-ej1-f47.google.com ([209.85.218.47]) by relay2.uni-heidelberg.de with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 28 Jul 2023 18:56:42 +0200 Received: by mail-ej1-f47.google.com with SMTP id a640c23a62f3a-99454855de1so313325966b.2 for ; Fri, 28 Jul 2023 09:56:42 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690563402; x=1691168202; h=content-transfer-encoding:in-reply-to:references:to:from :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=VY0IfyC/0unKxixMGJQJPlaE7AevYBVGzQeT6VEb3yg=; b=AEpIvl2hUk05+QXwgkfe86gXbdk7L6TBIOaYmRa8zVvBr1Ds+JuJeKwNBYYBlQszTX /QmwChrIAbP0Y7ddazScjU3JuNKj6e5KCJE050RT44aZk+DtReCz4w2IJMgu1BKHsIS/ MMHFJz7xNrM0VCPzQaeYflJEWhnckbLDxKm+3l3lkn1Hd29Nfmt5J4sdemKIj7cc3hTX aiaJtF41uBMsgJVcNaL6GrvRqNYkknlOhraxhTvBSf/TsLI1S6D0/FXrbN60lJXoxY6c /7457jRgFN0Ng7dqNX9x/7cWLUc8vcKtnhhhkI0QPozoJWtNmJi+gB71NcZQrmBmhJ1b WBag== X-Gm-Message-State: ABy/qLYjpBfNU+eymYkrEdddX7N/1JZnMzX2FJJqLCUzwr5rTOIqpYVF MqMBbGvT6d39vQcOj3pOjkx+5XrgiyEqFqLTXi2QNA== X-Google-Smtp-Source: APBJJlEE82jTsSKmv8om1iqG4BR+26YkdQGcYkt2bzw7fVy8RVDDJHI+0p56TZWrGHuizXvpc9SBmQ== X-Received: by 2002:a17:907:77cc:b0:988:9621:d855 with SMTP id kz12-20020a17090777cc00b009889621d855mr2475923ejc.61.1690563402144; Fri, 28 Jul 2023 09:56:42 -0700 (PDT) Received: from [192.168.101.73] (ip-185-104-136-31.ptr.icomera.net. [185.104.136.31]) by smtp.gmail.com with ESMTPSA id s17-20020a1709064d9100b0098e4aef0791sm2255800eju.66.2023.07.28.09.56.38 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 28 Jul 2023 09:56:41 -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: <15dc4a03-d009-c962-46a4-2d89ef221156@morningstar2.co.uk> <86a2e992-9684-127c-046e-0ee4a9c4c3f1@nag.co.uk> <42b1c81a-269e-6e92-61ae-81309d2f59f0@morningstar2.co.uk> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Message-ID: <9bdba073-3e55-a6b6-f95e-9d4a2eb007ca@morningstar2.co.uk> Date: Fri, 28 Jul 2023 17:56:29 +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:YIlT9zkrNQQ=;Qt97oE1VkYu/hvtHwNqFvXpKv3ej 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 MN25Zw8ASRKf4f4qQ5oug== X-UI-Loop:V01:XUmj95hzyhY=:VOLeS95yTt5PJA6uyi3YNIYwCybMB+AI1Sx6k+YSHbA= X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:Uba1SDmA5oQ=;0uElbO73MSQ9PoiCfHamLJGrU6H 7R5QMt20+awLHRS0OGxZ6lClHSh55kH3Q1e9chqZwEKnp7ESmu8GOc+Exy2gVISKuO1ipb/3x RO4UbEec0IUyq3aNZeA+JilbJVnbtWKIjaiRqA66gXyCamBMOUmnmiW4dHfqGB7fkKtHSkCbV hbVFNLyUOhuzNl+YCKdLg4v5HElUz+oeK3U391nBjR4H/vqn6So63671qLac1lcWga9VcQFzt 5nV6pky3EGUafevfX87Zp5wsIT/StoYgvTJXXiE+mnqRBkWb7Oc9/bCip4bfx8k1hQLOa1/wV 92rroRC0Tn80th0ZYx/eGN1Bpycf4uNU2Gm2Am1T/Dz/L2xLLRVHYbZ0HmU6iCK6yyPVrbpGj cRGdqU7vuEb857Zqo3Z1TY+KjWUHXoCqSkf6u8H5NhP3UOQZnV+0mdlHfasofknIdvC9/adjZ 8T7nwxlVVwQ/fCpGnosrIIuCM682GM1EqD2OEheinisj9UCt2NCsxFIvYckJWDXPgbYsB32H2 DzZLx3CKZtrN52u6NAlBci+j1zY8Vox6VAGS39eFIG/+F+gmct0SaX2D8dB6jQb9lbGQYeE8Y zsHzoQq44zoER7D8dXHqhYaWHmnRfrDJETRKXgdllaCjf54rIMRoZaKXZgzhjZUw+vHWUW+nN 3s5rwDufoKJfMS6f4gIfR63SMklsOerMJNm5KEG7awcnrSWNLzIYMsfst1jtXU3z+ea6Fwi9j PUTK37AlLd1 X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Status: R X-Status: X-Keywords: X-UID: 8313 On 28/07/2023 17:29, Joseph Wright wrote: > On 28/07/2023 16:44, LARONDE Thierry wrote: >> On Fri, Jul 28, 2023 at 04:20:09PM +0100, Joseph Wright wrote: >>> On 28/07/2023 16:18, David Carlisle wrote: >>>> On 28/07/2023 16:14, LARONDE Thierry wrote: >>>>> On Fri, Jul 28, 2023 at 03:58:49PM +0100, Joseph Wright wrote: >>>>>> On 28/07/2023 15:28,  Thierry wrote: >>>>>>> Yes. But the same engine does things differently between LaTeX >>>>>>> 2022-11-01 and LaTeX 2023-06-01. >>>>>>> >>>>>>> So could someone give me the diff of the input related things in >>>>>>> LaTeX between these two versions so that I can have a clue about >>>>>>> what LaTeX is expecting and what it is eventually calling >>>>>>> (because it >>>>>>> could be calling, low level, the open routine, and there is no >>>>>>> acrobatics made in the open routine in kerTeX: the handling is made >>>>>>> before calling the routine; so if LaTeX is calling low level like >>>>>>> this, the result is not a surprise). >>>>>> Older LaTeX used \openin + \ifeof to test for file existence; we >>>>>> now use >>>>>> \(pdf)filesize, which is expandable and reports "0" for a >>>>>> non-existent file. >>>>>> Both methods should find "foo.tex" from "foo" in the same way. >>>>>> >>>>> Uh! You expect \filesize to do searching and file extension? Why? >>>>> \filesize can be called with whatever file, not necessarily a .tex. >>>>> Why would it assume it has to try an extension if it is not found? >>>>> >>>>> Where was this specified for the primitive? >>>> >>>> The primitive has always acted that way (since being added by pdftex) >>>> it's not a latex feature. >>>> >>>> If \input{xxx} inputs a file, \(pdf)filesize{xxx} should refer to the >>>> same file, so the primitive has always used the same file searching. >>> >>> Indeed, we (team) picked up the trick of using \(pdf)filesize from Heiko >>> Oberdiek's code, where it has been used for I think 15+ years in some >>> extensions to the graphics mechanisms for file searching. >>> >> >> And it was specified nowhere. > > True, but I think that's because it's implicit in TeX. The 'classical' > primitives \input, \openin and \openout all add .tex if no file > extension is given: this is why you cannot create extensionless files > from DocStrip, for example. So when Hans added other file-related > primitives to pdfTeX, the same underlying extension behaviour applied > automatically - the same low-level file access is used by everything. Note that in order to do file testing by expansion (which we want for various expl3 functions), we *have* to avoid \openin and that realistically means \(pdf)filesize is the best option. Joseph