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 3T1tF0U8xmQCEgAA4+3H6A for ; Sun, 30 Jul 2023 12:32:37 +0200 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) by h2774747.stratoserver.net (8.15.2/8.15.2/Debian-3) with ESMTP id 36UAWZuV004608 for ; Sun, 30 Jul 2023 12:32:36 +0200 Authentication-Results: gmx.net; dkim=none Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by mx-ha.gmx.net (mxgmx006 [212.227.15.9]) with ESMTP (Nemesis) id 1Mkpzh-1q0ZzW3J1z-00mrQG for ; Sun, 30 Jul 2023 12:32:29 +0200 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay2.uni-heidelberg.de with ESMTP; 30 Jul 2023 12:32:28 +0200 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 96A54128A1E; Sun, 30 Jul 2023 12:32:19 +0200 (CEST) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 17.0) with spool id 55628554 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Sun, 30 Jul 2023 12:32:19 +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 610EE128898 for ; Sun, 30 Jul 2023 12:32:19 +0200 (CEST) X-IronPort-MID: 201076783 X-IronPort-RemoteIP: 80.12.242.52 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 5.2 X-IPAS-Result: =?us-ascii?q?A0AOAgCDO8ZkmDTyDFBaHAEBAQEBAQcBARIBAQQEAQFAg?= =?us-ascii?q?U+CM3VWLQMHCEeNTYY7ggcdA5xegyYBAQEBAQEBAQEJLgsJAgQBAYtMHwYBB?= =?us-ascii?q?DQTAQIEAQEBAQMCAwEBAQEBAQMBAQUBAQECAQMEBBQBAQEBAQEBAR4ZBQ4QJ?= =?us-ascii?q?4VoDYYEAQEBAQEBAQEBJQUOBgEBOAQLCwcRLhBHBQGDEQGCKAMOIwcNrBt4g?= =?us-ascii?q?QEzHmOCCQEBBrAfGHWBSQkVgS2IAAGHSIIvQoINgRWBfYEuPoJiAQKIIYdcg?= =?us-ascii?q?iuFUAeBSQwJgQqJPyuBCAhfgW89Ag1UCwtjgRiCSQICEScTFFBzGwMHA4EFE?= =?us-ascii?q?C8HBC8bCQYJGBgXJQZRBy0kCRMVQASBeoFWCoEFPxUOEYJQKzY4G0yCagkVD?= =?us-ascii?q?DVQehAuBBQYgRQEThURIRoePRESGw0FCIEBAxoDBgIJAgIEBgkCJkMDBQMEM?= =?us-ascii?q?gNEHUADC3A9NRQbBmqdMQOCbz5rERkBGw4BASqBGxkOXAItknyOW41ylGSQE?= =?us-ascii?q?pVRhVeRPg6SN5gojV+VGQuFPYF6I0iBE3CDNwlJGQ+OIINMKIE+jj0/NQI5A?= =?us-ascii?q?gcLAQEDCYVIhgABAQ?= IronPort-PHdr: A9a23:QZfxahYngUEgQfOusqRxTMn/LTGT1oqcDmcuAvsPkb9Ke7X5uYnkP Qnf6PRhgVvDUJ/Urf5J2KLNq661f2sG7N6atWwaNoRWXkoZjcwMmAosDeadDknqKuPvKSc9G ZcKT0drqkmyKlMdA8PifxvXq3y24yQVH0D7PBByIOj4XJLSjsmtzfGa/IfaZQpFwjSnMvtpN BvjlQzKrYENhJd6bKY8zhycunxTZ+Ff3n9lP3qImgrkoNy14IZk7jgWvOgo8cFNF6vgF0ghZ ZpfCjluc3o44MT671/eSwrK5nYdXmgSmBdSDE7J4UOyWJC5qSb8uudnvUvSdcTrUbA5Xyij5 KZ3WVfpjikALTsw7GDQjIR5kqtapBuroxE3zZTTZcmZM/93f6WVet1/JyIJQsJYTStHDo6Ud 4wLHuwcOKBTqIy871oCoB2iBBW9Ufv1w2wAjXv30KsmluU5RFGemlV6WYhS6jKJ9oaQVu9aS +2+wajWwC+Wdf5S0CanrpXOc1UhrPCAULZ6fNDej0UiRGanxh2dr5LoOzSN26EDqW+euqBkX PiojWIq7R1xozW13NYEjZPAgI0YjF7ev3Ycos59NZijRUh3bMTxWodUvjudMYd7atslR3Bup SN8wboD883eHmBC2NEswBjRbOaCeo6D70f4VeqfFjx/gWpsZLO1gxvaHVGI8uTnTYH0yltOp zsf1MTKtzUN2h3f58yNR+FyuEusi36D0AXa6+cMJk5R9+KTL5c7xbg8m9wPsUXOBDXnsELsh amZewMq4KCk5v/mbbPvupKHf98szFikdP5ywIriW6wxKW1sFyCD9P651aH/8EGxW7hMgvAs0 +HYvJ3cOcUHt/u8Cg5R3Jwk7kX3BDOn3dIE2HgfeQIdPkvdydK1YReTeqOdb7/3mVmnnTZ1y uqTJLDlC4SXaGXFkfLhcLdx5kpWxRA8i9xStPc2QvkMJuz+XkjpuZnWFBg8ZkawyvzgDtlwk J8eWG+VGL6xN7nbt1CFoOw1abrpBsddqHPmJv4p6uS7x3swg1gbcaTvwZsWZWqiD9xhOUyfb neqjM1LQgJo9kIuCeftjlOFSztaYX2/Crk96j8MA4WjFY7fR4qpje/JzGKhE5ZRfGwDFkGUH CKiadCfQ/lVInH3QIcpgnkeWLOmUYNkyRy+qFqw1e98NuSNsiwA6cCzjJ4svauJyUt0rXsuU qH/mymMVz0mxzJTAWVrhuYl+gonkw/EivEwguQER4UCvLUTD118b8WalbUgTIuqP2CJNtaRF AT/E47gW2xrCIhrhYdJORs1TNymilqrMzOCO7YOjPTLHpEw+7OGmWX3JoN9xnfK2a0rgkMpB MdCZyWqgat29g6bAICs8Q3Rj6GxaaEVxzLA7k+YyHaW+lpdTBZ3TLmDWmoWYETb69rjrk/PV L6hD707PxAJmZbEc/EMMIGzywgcDP74XbaWK3q8gWKxGQqFyvuXYYzmdn9clCTRBU4YkhwCq HaLMQ9tTiylom/YEHlvDQe/OwW1q68k9Cn9ExVnqmPCJ1ds3Le05BMP0OaRT/oChPQZviZkq zh1EFu51d/MBJyMqlkEHu0UbNUj7VNAzW+cuRZ6O8nqK6l4gVgSfkJrv0LjzQ9mIoJamM4lo TUk1kAhTMDQmEMEbD6e0Z3qb/fPLXLu+Rm0d6PM8krbzM7Q4aIT8PMltxPkpgivGUdk/W8tg Lw3mzOMo57NCgQVS5f4VE06ogN7q7/taS44/4rI1HdoPPr8onrY1tkuHudg1ge4coIVLvafD AGrWZ5/ZYDmOKkwllOudB5BIO1C6Pt+IZa9b/XfkK+zYLQwxHT/1yIdvNo7igXWqk8eAqbJx 8pXmqDDmFHaDXGm1xH765iwwtkMZClOTDPukm6+WdQXPPY0J99RTjz2Rq//jtRm28y0CiUer gP5QQlcnpfuI0faOFX52Uc4PaU/unm7gW2jyiBslCw16K2F1SrBzqLsbkheUoaubHFliUbqP I3yhNcfDhDAh+cBkwGs40n3gaZB9v0XEg== IronPort-Data: A9a23:C3n8qKMYgHesjOjvrR09l8FynXyQoLVcMsEvi/4bfWQNrUpzhTABm GpMXTzVOvqDM2D1etojOty+/RkBscTRx9cyS3M5pCpnJ55ogZOYWo7JcBuY0wB+jCHnZBg6h ynLQoCYdKjYdleF+lH3dOKJQUBUjcmgXqD7BPPPJhd/TAplTDZJoR94kobVuKYw6TSCK13L4 YqaT/H3Ygf/gGYraTpMsspvlTs21BjMkGJA1rABTa0T1LPuvyF9JI4SI6i3M0z5TuF8dgJtb 7+epF0R1jqxEyYFUrtJoJ6iGqE5aua60Ty1t5Zjc/PKbi6uBsAF+v1T2PI0MS+7gtgS9jx74 I0lWZeYEW/FMkBQ8QgQe0EwLs1wAUFJ0If9L1qekfSV81eFXSOz/qgzFm4SGJJNr46bAUkWn RAZACsIcgjFnOeq2LWmVq9rnM0lI8StMpl3VnNInWmfVKxgG8yZBfiQjTNb9G9YasRmGf/EY MwVZHxzbBXNeQdeElANAZQxkaGmnBETdhUC8AvN+vRoszO7IApZ+oPNb/jpfYewY/5HwGnA+ jvMoXbZDURPXDCY4WDZoyn834cjhxjTXIsOGa398tZugUaP3WEJFlsLU1r+ofS4hkO6Ud9FJ AoY90ITQbMa70m3Vty4Akf+u3uYphkBR5xXCeQ85wzLxLC8Dxul6nYsdgRPSv0GjMkKX38Ej gC0wo7zKhhKr+jAIZ6CzYu8oTS3MCkTCGYNYy4YUAcIi+UPRqlu0Xojqf49SMaIYs3J9SLYn 2Da8Xhk71kHpZRQjPXklbzSq2/0/vD0ohgJChL/cFjN0++UTJWge5StrAWBq+1FMJ6eU0XHu 2INnceTqu4UZX1sqMBvaLpUdF1Kz6zZWNE5vbKJN8V5n9hK0yXyFb28GBkkeC9U3j8sIFcFm nP7twJL/4N0N3C3d6JxaI/ZI510nPC+SIm5DamPMYQmjn1NmOmvon8Giam4gT+FraTQufxgU XtmWZz0USxFVP4/pNZIb7pBjOZzrszB+Y8jbcqnnk/3iNJylVaSU74DP1bmUwzKxPzsnekhy P4Gb5Hi40wGCIXWO3CLmaZNdgpiBSZgWvjLRzl/K7TrzvxOQj9xUpc8ANoJJuRYokiivr2Sr yrnBRACkgGXaL+uAVziV02PoYjHBf5XxU/X9wRwVbp08xDPoLpD7Zvzs7MseKU/svdm0eZzU uVDfN+JBPtCDDrdk9jYRYeot5RsLXxHmirXVxdJohBmF3Kje+AN0tj+dw3g+W8AFEJbcOMg9 qa42FqzrYUrHmxf4QW/VB5r50u2uWkbhec0VEzNSjWWlIMA76AyQxHMYicLHvwx IronPort-HdrOrdr: A9a23:9iC0Ba8bypJMYk//00Juk+AUI+orL9Y04lQ7vn2ZbSYlCPBw9v re58jzsCWftN9/YgBDpTntAtjkfZqYz+8J3WBzB8bbYOCFghrPEGgK1+KLqFyBJ8S9zJ8l6U 4KSdkYNDSfNykfsS7LijPIcOoI8Z2i3OSBmfrepk0AcShaL4VNqypwFwrzKCJLbTgDIbZ8NZ aY4KN8ygaISDAyQoCaPxA+MdT+mw== X-Talos-CUID: 9a23:hiKHPW58+zhG5mM64dsszHQaOOEFSnvh1jT+exCFVDtzZ5mwVgrF X-Talos-MUID: 9a23:IKib/Atblatj57YbsM2nrgpCa+VU5P+ULnsfz7pe55COaz5QNGLI X-IronPort-Anti-Spam-Filtered: true X-IronPort-AV: E=Sophos;i="6.01,242,1684792800"; d="scan'208";a="201076783" X-MGA-submission: =?us-ascii?q?MDE9XFwG7ENRkQinhZWpiJztWX0uTHmFMNFP2p?= =?us-ascii?q?o+SaNyBdR4RmLc4ZB3YC8iIWhVIn/iXiTS2ukNPwp0FJMFfPYcMsdIJN?= =?us-ascii?q?VfGSqWldQtFMhkA6cDzZuJoUxK5zopTtKALz8+zBcUFLqf1qclD+QIA4?= =?us-ascii?q?mgwXawbby/thjjjZm+d8jW4g=3D=3D?= Received: from smtpm-52.smtpout.orange.fr (HELO smtp.smtpout.orange.fr) ([80.12.242.52]) by relay2.uni-heidelberg.de with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 30 Jul 2023 12:32:17 +0200 Received: from cauchy.polynum.local ([92.184.112.70]) by smtp.orange.fr with ESMTPA id Q3iiqdbT7QaDKQ3ijqQNaB; Sun, 30 Jul 2023 12:32:17 +0200 X-ME-Helo: cauchy.polynum.local X-ME-Auth: bGFyb25kZS50aGllcnJ5QG9yYW5nZS5mcg== X-ME-Date: Sun, 30 Jul 2023 12:32:17 +0200 X-ME-IP: 92.184.112.70 Received: from cauchy.polynum.local (localhost [127.0.0.1]) by cauchy.polynum.local (8.15.2/8.15.2) with ESMTP id 36UAWFx7003142 for ; Sun, 30 Jul 2023 12:32:16 +0200 (CEST) Received: (from tlaronde@localhost) by cauchy.polynum.local (8.15.2/8.14.9/Submit) id 36UAWFSU000807 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Sun, 30 Jul 2023 12:32:15 +0200 (CEST) X-Authentication-Warning: cauchy.polynum.local: tlaronde set sender to laronde.thierry@orange.fr using -f References: <93aac629-c5ad-fcaf-4453-f8a91fb0327e@nag.co.uk> <0df820d5-0138-0b79-3c2f-0229d1c8dfe0@morningstar2.co.uk> <6d1230ab-8a33-5e41-bc50-b10e95a46fa4@nag.co.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Message-ID: Date: Sun, 30 Jul 2023 12:32:15 +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: <6d1230ab-8a33-5e41-bc50-b10e95a46fa4@nag.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:347+sV95a5U=;cIzDExjRfc9LiwGJE6sjjErw1XVi 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 X-UI-Loop:V01:myVWWCcvl0U=:2SPgtd/PJcq/OvMWY3St8yT9kIHR6+KjBpi+fMp8dGs= X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:ryOLhx8Ui/o=;+RlFfMJW6B5MMO/955y/tvg7S1P 46GJVuOMW1W/JEIja18Xc7gVozJWpwxlzJlDDNC4GrU52Uma4E91MtYfxd3MW1ubNBbs10lFC YnfaeG3UxPQ/PUAr7jyKJOsd/9SRVNPq+XFNNxh9PRDQtqZ3NIk8/qaxSbuHSYrkIKLI069gs dAF/JXWcfKJzuInvhJq38f+pmmwTGS96Hz2/dOWLYo3IoT2ofXuXCgnyBTwpE21impj+lOgzL GaLnORmlGt5TqA80l1mjBtiWw1JgF2XHqE4UoM1EGUSErb5SWBlKb+ZBH5+Is1dUfbZq0QlvC zXh/36oEvGV5iNCCL2VA6Yk8CZkaAfzTDEJEt2i+afPsjHg467qA2QqXAw9sbgkFx0SaRrj2F h/N/aekDCriVJ7B/zLGiFtcw995X9edy4hkkmT64puCVnjVY1xgRz2m0UVNHWG4VJ6IC4N2Is 89mRpM+gssYHWwvNTt2K5XjZh6il2HxtwLNpAUN2f5MMO/xXAZ0nD4sc4U3/jQYo1HySSLb1f 8ROPU0XFkcX12pU+hzsZ0oRUjmq9TfFkuKaMdhEQ6SkYFux23ZuOJyMJKnUPNNcdD4XqQ9aaR 79s8GfODZqAI/vWLMBnYTSZpJiD+aK5/7ra2hu1kcziP2hithE1XHUB4sgeQGsrW94jSPm/6n SSXOtgFfuIQlgUT194WR2E+LPUGtjomXkggPe892GN6ZixZzb+pgWOpWNx5f4CUHkYylYA1bZ TbefKy/Gy2a X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Status: R X-Status: X-Keywords: X-UID: 8339 On Sat, Jul 29, 2023 at 05:33:18PM +0100, David Carlisle wrote: > On 29/07/2023 12:21, LARONDE Thierry wrote: > > But this is exactly my question: is it enough for LaTeX? > > For latex, the only requirement is that all the file primitives use the > same search so \xxx{foooo} > > refers to the same file if \xxx is \input or \(pdf}filesize or whatever. > {note luatex and web2c engines accept \input{...} with braces at the > primitive level.) > > latex also assumes it can use double quotes to guard spaces \input "a b > c .tex" and can use utf-8 filenames {although it won't generate > > such file names unless the input files already use them,} Then this is fine because this has been added too as an "input.ch" that one can find with the Prote things (accessible from: https://kertex.kergis.com/en/prote.html ) and the input stuff is documented here (once more, I made this with the help of Phelype Oleinik who provided me with examples of input and expected output): https://downloads.kergis.com/kertex/input.pdf > > Historically latex could not be proscriptive here as it ran on operating > systems with no extension (sty, cls were implemented as a folder > > cls/article) So this is as I interpreted the "system dependencies": one could enter "foo/bar/this.that" and this was the glue code that made it work on the system (foo could be a database; bar a table; this a record with some field "this" and "that" the corresponding field of the record to input). But for me, a user could type things exactly the same way on whatever system leading to the same result. > on flat file systems with no directories, and other > variants. For many years though now, web2c based systems have dominated and > > mostly file handling has normalised on the "/" path separator, "." > extension and spaces allowed via " quoting. (kpathsea has no way to > input a file with a " in its name) Yes. This is what I have seen and have made things "bug" compatible in this area with the "input.ch". > > > So if the handling of search paths or extensionless files differs in > your implementation, that will not affect latex as a system but may > affect some edge case packages > > or documents inputting Makefile or whatever, but that has always been a > possibility that filenames on one system are illegal on another. No it seems to be fine. I'm not a LaTeX user (but the majority of users are LaTeX ones, so I have to make LaTeX available) but I have to say the way the LaTeX team has made things quite orthogonal to the rest is, in my never humble opinion, quite good (the way even that the proceeding---unpacking---uses TeX instead of relying on varying system utilities is a major step towards "universal" TeX packages). Keep things like this! And now, LaTeX is safe because even if all the engines "du jour" would disappear (because of some patent problem; code/lib compatibility; compiler dependency: C++ etc.), there is a prote.ch and an input.ch that allow you to have a LaTeX compliant engine that can be built on whatever system: TeX + e-TeX + Prote + input -> OK for LaTeX. And there is no strings attached to prote.ch and input.ch. So even if I disappear---whether dropping any work on this area or simply, as anybody, because I will die---the show can go on. Best, -- Thierry Laronde http://www.kergis.com/ http://kertex.kergis.com/ Key fingerprint = 0FF7 E906 FBAF FE95 FD89 250D 52B1 AE95 6006 F40C