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 O7XuKhbmxGQYKQAA4+3H6A for ; Sat, 29 Jul 2023 12:12:45 +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 36TACXUj010518 for ; Sat, 29 Jul 2023 12:12:34 +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 1MuWza-1pZEly1o8I-016P8O for ; Sat, 29 Jul 2023 12:12:28 +0200 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay2.uni-heidelberg.de with ESMTP; 29 Jul 2023 12:12:28 +0200 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id F223C128D68; Sat, 29 Jul 2023 12:12:15 +0200 (CEST) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 17.0) with spool id 55624019 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Sat, 29 Jul 2023 12:12:15 +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 CBE68128D5F for ; Sat, 29 Jul 2023 12:12:15 +0200 (CEST) X-IronPort-MID: 201034778 X-IronPort-RemoteIP: 80.12.242.53 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 5.2 X-IPAS-Result: =?us-ascii?q?A0DCAQC85MRkmDXyDFBaHQEBAQEJARIBBQUBQIFPggsod?= =?us-ascii?q?VYtAwcIR41NhjuCJAOgBAEBAQEBAQEBAQkuBw0CBAEBi0wfBgEENBMBAgQBA?= =?us-ascii?q?QEBAwIDAQEBAQEBAwEBBQEBAQIBAwQEFAEBAQEBAQEBHhkFDhAnhWgNhgUBB?= =?us-ascii?q?QEBKg4GAQE4DwsHES4QRwUBgxEBgigDMQesd3iBNB5jggkBAQawHxh1gUkJF?= =?us-ascii?q?YEtiAABh0iCL0KCDYEVgX2BLj6LBoUOgg0NgmOFED8HMoI3iUMrgQgIX4FuP?= =?us-ascii?q?QINVQsLY4EYgkkCAhEnExNQcxsDBwOBBRAvBwQyHQkGCRgYFyUGUQctJAkTF?= =?us-ascii?q?UAEgXqBVgqBCD8VDhGCTis2OBtMgmoJFQw0UHgQLgQUGIEUBE4VESEaHj0RE?= =?us-ascii?q?hsNBQiBAQMaAwYCCQICBAgKAilFAwUDBDIDRB1AAwtwPTUUGwZqoG0uMS4BK?= =?us-ascii?q?kdLOgYUGAdEIA8CAZIUZY5boSCBNpASlVGFV5E+DpI3mCiNX5phgXojgVtwg?= =?us-ascii?q?zcJSRkPjiCBKAEDgkiBPo49PzU7AgcLAQEDCYVIhgABAQ?= IronPort-PHdr: A9a23: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 KCviswCGlOtcxAuiQfj4lzzwadW4qplfTC7fA== IronPort-Data: A9a23:6hoUoatKKgxvVDbcvHKuN82egOfnVM5eMUV32f8akzHdYApBsoF/q tZmKWiFb/+CazahLop1Oo3lpk9T6JTVz4IxT1A+rn83FSJGgMeUXt7xwmXYZn7NdJ2dECqLz Cm8hv3odp1coqr0/0/1WlTZhSAgk/vOHNIQMcacUghpXwhoVSw9vhxqnu89k+ZAjMOwa++3k YuaT/b3Zhn9glaYDkpOs/jY8Ew17ayo0N8llgVWic5j7Qe2e0Y9Ucp3yZGZdxPQXoRSF+imc OfPpJnRErTxpkpF5nuNy94XQ2VSKlLgFVHmZkl+A8BOtiN/Shkaic7XAha8hXB/0F1ll/gpo DlEWAfZpQ0BZsUgk8xFO/VU/r0X0aBuoNf6zXaDXcO79xDgSlXT8cRXPEg9ALQy6912OkEQ3 KlNQNwNRkjra+Oe27enUq93g9g7K9T3eoQFs3dvwHfXF57KQ7iTG+OTv5kCgG1225sm8fX2P 6L1bRJrZQ7HZRFCfEsXCZ8khvaAgWP2dTJV7lyPzUYyyzKLlVQqjOeyYLI5fPSFaNV/s22So lv78ljTGREGacSNjiWspyfEaujnx3+qA9JLfFGizdZuiUGe1ikXIBkXTkegrOOnzFO4WpdfJ k0Y9y4koLI9skCmJuQRRDWjpWKcu1tBAJxLFvEi7xyRjK3O6gCWCy4KVFatdeDKqucOGBoT+ GC7rurZDDdSiZeEcnOm1um9+Gba1TcuEUcOYioNTA0g6tbloZ0ugh+ncjqFOPPk5jESMW+oq w1mvBTSlJ1P3Z5Wh//TEUTv2Wn39sehohsdu12PNl9J+D+Vc6aLXeSVBbXz9vNcNIPcEwLHp 30Yg8+D8KYJF5iLmyHLTv9l8FCVCxStbmC0bb1HRcVJG9GRF5iLJtE4DNZWfxYBDyr8UWW1C HI/QCsIjHOpAFOkbLVsf6W6ANkwwK7rGLzND66FNocQM8AqKl/YpEmCgHJ8OUizzyDAdolhZ v+mnTqEUCly5VlPlmLqHbhAi+dDKt4WmD6LG8GTI+ubPUq2PiLEEudcWLd/Rucj5aWLrW3oH yV3aKO3J+FkeLSmOEH/qNdLRXhTdCRTLc6t8aR/KLXcSjeK7Ul8UZc9N5t7Jdw890mU/8+Vl kyAtrhwkgGm3CSddF7UMRiOqtrHBP5CkJ7yBgR0VX7A5pTpSd/HAHs3H3f2QVUmyACn5eVxU +FDYMCcGvNSVnLA4T0bYpS7opYKmNGDm1eVJyT8CNQgV8cIeuAL0oaMksjTGO0mCTC+s8Qz5 bO6vu8eaYRWXBxsVa46d9r2p25cfhEhdCZaR0zMM99OfQPn940Cx+kdSBMoC5lkFCgvHgen6 js= IronPort-HdrOrdr: A9a23:gVSSG63PHyASd8JCyNLrwgqjBIEkLtp133Aq2lEZdPRsGfbo8/ xG/c5rtyMc7Qx7Mk3I9ursBED+ewKkyXcY2+Us1NSZLWrbUQmTTb2KhLGKqwEIfReQygc378 ddmsZFZuEZKjNB/KPHCDLSKadG/DG/m5rY49s2xk0dNT1XVw== X-Talos-CUID: =?us-ascii?q?9a23=3AI5Hqmmhhsor4mavAJyMDpZgWSTJuSiD79VnvEX6?= =?us-ascii?q?BOW9idYS/WGSRw4M6up87?= X-Talos-MUID: =?us-ascii?q?9a23=3AzsjjRg00LO+XE5ppd+mXNPIyfjUj7Im+Im0mm5E?= =?us-ascii?q?/hsS4HzdwJ2qFnnOoa9py?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-AV: E=Sophos;i="6.01,240,1684792800"; d="scan'208";a="201034778" X-MGA-submission: =?us-ascii?q?MDE/+Euz9RBZGtJehWzOfxhmUsCVgzz4Lcxw5n?= =?us-ascii?q?BSE6/8GeWkhAQIsVCnYbYLHcMKOCJeKktXd6gwNljHuwRgtL836Ielvm?= =?us-ascii?q?RY+AItF4177UZEcCKzfkUnY4O7D/7xX4u7JNNaI6cGRbFz4ShaSDE6XI?= =?us-ascii?q?VNtm97sFKJHTwCEl/4c41IYA=3D=3D?= Received: from smtpm-53.smtpout.orange.fr (HELO smtp.smtpout.orange.fr) ([80.12.242.53]) by relay2.uni-heidelberg.de with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 29 Jul 2023 12:12:15 +0200 Received: from cauchy.polynum.local ([92.184.112.133]) by smtp.orange.fr with ESMTPA id PgvlqnlxszvWJPgvmqCq89; Sat, 29 Jul 2023 12:12:14 +0200 X-ME-Helo: cauchy.polynum.local X-ME-Auth: bGFyb25kZS50aGllcnJ5QG9yYW5nZS5mcg== X-ME-Date: Sat, 29 Jul 2023 12:12:14 +0200 X-ME-IP: 92.184.112.133 Received: from cauchy.polynum.local (localhost [127.0.0.1]) by cauchy.polynum.local (8.15.2/8.15.2) with ESMTP id 36TACCUo014062 for ; Sat, 29 Jul 2023 12:12:13 +0200 (CEST) Received: (from tlaronde@localhost) by cauchy.polynum.local (8.15.2/8.14.9/Submit) id 36TACCLQ004875 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Sat, 29 Jul 2023 12:12:12 +0200 (CEST) X-Authentication-Warning: cauchy.polynum.local: tlaronde set sender to laronde.thierry@orange.fr using -f References: <9bdba073-3e55-a6b6-f95e-9d4a2eb007ca@morningstar2.co.uk> <19vogp84f1o55$.dlg@nililand.de> <93aac629-c5ad-fcaf-4453-f8a91fb0327e@nag.co.uk> <0df820d5-0138-0b79-3c2f-0229d1c8dfe0@morningstar2.co.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Message-ID: Date: Sat, 29 Jul 2023 12:12:12 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: LARONDE Thierry Subject: Re: "new" \input vs. primitive behavior To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <0df820d5-0138-0b79-3c2f-0229d1c8dfe0@morningstar2.co.uk> 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:FDhyZVEFLSc=;1vkDs3g9PfuNYoBOv+IexqW4yQXO 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 X-UI-Loop:V01://K5zKtjgTo=:Wjlv1DjsjfuMUtZ/n/hJDfvONlkBO8ZxNUJSriuLFto= X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:ZtTkBLyUPAg=;Yw5vM/dS1feC9HIhyglhOsU+CG0 KQZkhoTbSE8PjkF2pM4VRlFsYsBCCgfrYKGPFfM4uCWfI09AU/QJZyA9eUy+zBi90BsTnaLwy 7nRu5O83sj6GmV8meLXEyllDST56D3j9OWOXnCHq/pNul0luvg1hl1Iy9yYjTZRZxhMUiyC5S GkzPkxxzx+g5WTr9Neb/fj8/HPyrLaC76OZQ+R/Va6Ba9OWKy/HtZoXzquITnr4+Ttdbk7VN0 yNkj5ZX3Mfy94mItfsyz532K0H2ikuqaSsm0o6fqqdQP5pEjYZsJA/ekxUJ1n9l2Luk4rNtUf 7Gztb9xJe4z0tQNR9fpVK0pH7rPBh66MkNtBWyo7PGNT1izhQILhJpgNSACs6HgkBV8wRw2vA PEbkcLLoDPDxPY4cLUn/vHuMY27/I983vlx29MsOV/zZ4aaCczxwEQA3L/4AGNBFag2XbhvVX AkZazprwZm2ibdCOIoOkr1SJRY4RwexkZZxkww603qwNbUNCeaWdRZoEBLHwZD6SJ+MsJs+gO ylxRlD+Qng11i6F3TbO9jOo0UqXLfszWKi2c23AQFy7jfmz8MKy9+feKxPMiJgsPcNBNibXtl GobEnaspapomJom3zxjPRiDaKLGF9MBL5tN0a6tE1+k+gOm2gPyrzmn8kNvo+hZCBbvj8k1og AwvJcd85aLQE5eZHQKOIdInoEVFFtMkvvZMbXyu/IptjxYNEOf3ykFISgY8cMSFaIw9x8J4oU Waxcejh+KE7 X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Status: R X-Status: X-Keywords: X-UID: 8331 On Sat, Jul 29, 2023 at 10:02:00AM +0100, Joseph Wright wrote: > On 29/07/2023 08:37, LARONDE Thierry wrote: > > On Sat, Jul 29, 2023 at 08:07:54AM +0100, Joseph Wright wrote: > > > On 29/07/2023 06:46, LARONDE Thierry wrote: > > > > On Fri, Jul 28, 2023 at 08:31:53PM +0100, David Carlisle wrote: > > > > > > > > > > % If this option is set to true, `tex a.b' will look first for a.b.tex > > > > > % (within each path element), and then for a.b, i.e., we try standard > > > > > % extensions first. If this is false, we first look for a.b and then > > > > > % a.b.tex, i.e., we try the name as-is first. > > > > > % > > > > > % Both names are always tried; the difference is the order in which they > > > > > % are tried. The setting applies to all searches, not just .tex. > > > > > % > > > > > % This setting only affects names being looked up which *already* have > > > > > % an extension. A name without an extension (e.g., `tex story') will > > > > > % always have an extension added first. > > > > > % > > > > > % The default is true, because we already avoid adding the standard > > > > > % extension(s) in the usual cases. E.g., babel.sty will only look for > > > > > % babel.sty, not babel.sty.tex, regardless of this setting. > > > > > try_std_extension_first = t > > > > > > > > I suppose that this behavior is in LaTeX code, not an engine? > > > > > > That's from texmf.cnf, so affects most engines. (LuaMetaTeX like unaffected: > > > I'd have to check.) > > > > This does mean that this behavior is not in the engine but in the glue > > code (the opening routines implemented in web2c/kpathsea)? So its > > setting is done at configuration level in the distribution, and LaTeX > > has no way to switch things from its macro files? > > Yes, as file handling is of course not part of the portable TeX code. OK, let's go to "TeX: The Program": m.537 (p 214): ---8<--- @ Let's turn now to the procedure that is used to initiate file reading when an `\.{\\input}' command is being processed. Beware: For historic reasons, this code foolishly conserves a tiny bit of string pool space; but that can confuse the interactive `\.E' option. @^system dependencies@> @p procedure start_input; {\TeX\ will \.{\\input} something} label done; begin scan_file_name; {set |cur_name| to desired file name} if cur_ext="" then cur_ext:=".tex"; pack_cur_name; loop@+ begin begin_file_reading; {set up |cur_file| and new level of input} if a_open_in(cur_file) then goto done; if cur_area="" then begin pack_file_name(cur_name,TEX_area,cur_ext); if a_open_in(cur_file) then goto done; end; end_file_reading; {remove the level that didn't work} prompt_file_name("input file name",".tex"); end; done: name:=a_make_name_string(cur_file); ---8<--- (Note for myself: I can simplify the code to not stutter, because the second search will do exactly the same thing as the first since there is no difference in "areas": searching is done "near" for user file, and then in the kerTeX hierarchy.) In this code, scan_file_name sets cur_name, cur_area and cur_ext. Before trying to open, if cur_ext is the empty string, ".tex" is assumed. Then the filename is constructed with pack_cur_name, that will hence add the ".tex" if there was no extension. So, when you refer to "TeX" behavior, you are not referring to D.E.K.'s program but to the way "it has been done" by web2c? There is an ambiguity here. Because, in "TeX: The Program", D.E.K. writes "The extension of an input file or a write file is assumed to be `.tex' unless otherwise specified." (m.511, p. 206). But the first alinea says "The following programs show what is required for one particular operating system; similar routines for other systems are not difficult to devise." So it's ambiguous: is the extensions a part of the contract with the user, or a system dependent part? My view was to implement searched routines according to the system, but so that TeX behaves the same, for the user, according, this time, to the TeXbook. And in the TeXbook, it is written (chapter 3, p.7 for example): "For example, you might type \input MS which (as we will see later) causes TeX to begin reading a file called `MS.tex'; the string of characters `\input' is a control sequence." So, for me, adding ".tex" is a requirement (the TeXbook). Searching and the way the files are organized is a system dependency and priorities (when searching) are system dependencies too. So can you (I mean the LaTeX team) tell me: 1) What do you call "TeX behavior"? As written by D.E.K. both in the implementation: "TeX: The Program" AND the manual: "The TeXbook"? Or are you referring to one particular implementation? 2) For me, it is not possible, if one respects the TeXbook---it is ambiguous in "TeX: The Program" because @^system dependencies@> can mean part of the code, or all---it is not possible to \input a file without an extension. So can you show me where I misread D.E.K.'s books---it is possible that I misread; it's large---and/or tell me if LaTeX relies on things that are "implementation dependent"---you are not able to point me to the code or the manual (TeX: The Program or TeXbook) but well: "this is it" and this is what LaTeX is expecting. (For now and for what I see, I don't have to do acrobatics like web2c but simply make the new file primitive behave as \input---this does mean that a file without an extension is unreachable.) I need to have things stated so that I can see what I have to modify and to decide where I will make the modification: in the engine: Prote? Or in the distribution: kerTeX?. TIA, -- Thierry Laronde http://www.kergis.com/ http://kertex.kergis.com/ Key fingerprint = 0FF7 E906 FBAF FE95 FD89 250D 52B1 AE95 6006 F40C