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 +6TxOuRwbWEkEwAA4+3H6A for ; Mon, 18 Oct 2021 15:04:37 +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 19ID4ZRY004898 for ; Mon, 18 Oct 2021 15:04:36 +0200 Authentication-Results: mqgmx125.server.lan; dkim=none Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by mx-ha.gmx.net (mxgmx117 [212.227.17.5]) with ESMTP (Nemesis) id 1N4gjH-1mkTHt0xb5-011jZb for ; Mon, 18 Oct 2021 15:04:30 +0200 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay2.uni-heidelberg.de with ESMTP; 18 Oct 2021 15:04:30 +0200 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 2B86A128DD5; Mon, 18 Oct 2021 15:04:23 +0200 (CEST) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 17.0) with spool id 48912599 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Mon, 18 Oct 2021 15:04: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 E1EC6128B24 for ; Mon, 18 Oct 2021 15:04:22 +0200 (CEST) X-IronPort-MID: 132460715 X-IronPort-RemoteIP: 209.85.128.52 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 2.7 X-IPAS-Result: =?us-ascii?q?A0A9AQBhcG1hfzSAVdFaHQEBAQEJARIBBQUBQIFIBQELA?= =?us-ascii?q?YIhgVUrBDyER45sgiidRQNUCwEBAQEBAQEBAQgBQQQBAYUAAoJNAh0GBjMGD?= =?us-ascii?q?gECBAEBAQEDAgMBAQEBAQEDAQEFAQEBAgEDAwQUAQGBDoVoDYZDAQEBAgEBA?= =?us-ascii?q?RARFQgBATgECwsaAiYCAjQBBQEcBQENCAEBHoJPgmchn3mBBD2LMoExgQGCC?= =?us-ascii?q?AEBBoJZgyyBWgkJAQh+KgGFfFSHRScQgVVEgTwMA4J0PoddgmWNfoMToBecc?= =?us-ascii?q?3AzB4M0gTMGC50bBkCVWw6RMJYLoGeFCQIKBwYQI4FUI4FbMxo0gyhRGQ+OI?= =?us-ascii?q?INyil9AMwI2AgYLAQEDCZMgAQE?= IronPort-PHdr: A9a23:7jWdyBZg/vEcnmk2ms03v+n/LTFr1oqcDmcuAvsPkb9Ke7Xl4pLje UzS5PlgiFXER4qd5/8Xw/HOvfXGXmoNqY2ErGhEaIZFAh0CksgOn0o/Gs+KCVHTKfnwaS08E 99eXUU/uXq8d1VWS47lf1OHhHq04HYJHwnncw98J+D7AInX2sawzO2q+9vMeQRHhCaVZLRoK hSwoh7Nv9NMx4BlbLsymVPSunUdXeNQyCtzIE6L2Rbx4sDl5Jl47yFZoO4s7eZFWKT+Ors9F PlWUW5gPGcy68nm8xLESGNj/1M6VWMb2lpSDgzM/VfnWJa0sib7uud50iSAMov6QOJ8XzPq9 KptRBLy7UVPfzck7GHajNBxh6NHsVqgoRJ42YvdfICSMrJ3YKrcedoQQWcJUNxWUmRNBYa1b o1HCORkX64QrY7mqkMO6wSkBAasGMvqzSVOh3n5xrEzyb5nGgaAwQ9hV9MCvXLIrcnkYb8IW LPQruGAxjHCYvVKnDblvdKQI1Zx/LfVB+I2LJCCgVMiHA7EkFiK/JboOzqEkPkLsi2b4utsW OalhnQo7Q188V3Njo8hjJfEgoUNxxXK7yJ8lcw3Isa1UE49fsSlH5tMnySdLY13RMw5X2hy4 mAxzfsbutToGUpCgIRi3BPZZ/GdJsKK5QnuTObXPi15i3J5ULe4nRCz90e71uTmDI+/1xBXr WAW97uE/mBI3BvV5M+dT/J79Ur0wjeD2TfY7eRcKFw1n67WQ3I46pg3kJdb8V7OGibn3ljwj eqWe0Qo9+yi5v7oJLnr9NeaMMdvhwfyP75L+IT3CPkkMgUIQ2mQ+PitnLzl80rjRbxWj/ow2 qDHuZHeLM4fq+a3GQhQmook7h++CX+h3rF61TEFK0lIYBLBkJLoNFHSCPX/F/G+hVu3jD5xn bbNOfv8AdSFL3TOlqvgYaco7kddzAQpytUMgvAcQroFIf/1RgrwrImCVk5/Y1Hymry3Tognh csEVGmCA7GUKvbIvFuB96QyJejJZIIUtDv5IfU/6LjigCxc+xdVcK+30J8QcH39EO5hJhDTY 333j88BV3gQvwU+UMTvj0eEUDhcfGq7Rfh67TZ9FYHsXuKhDsi9xaeM2iu2BMgcZGddB0iMV 2jydoqER98JbziUI8luiSANT+LnQIhnyBLk52qYg/J3a+HT/CMfr5fq0tN4svbSmR8F/jtxF 82B0muJQgmYh0suQDk7lOBlrEh02xGe16k9g/FZGdFX7f5TXUE2OMyUyesyEN30Vg/bG7XBA F+7XtWrBy0wRdMt0pcPZUh6AdCrkhHE2WKjHbYUk7WBAJF8/Ljb2jD9IMN0ynCO06dE7RFuW sxUKWivnbJy7SDWDo/N1lqczuOkKP5a0ynK+2OOi2GJuQAQUQJ9V7nEQWFKZkbSqoechAuKR LuvBLI7dwpZnJTae+0aN5uw1wUAGa2wcM7TaG+whWqqUAyFwrqdKpfseiAd0STRBUwOnhocu 3qLZm1cTm+spXzTCDt2GBfheUTppKN8r2i2Vk9y0BuLYE19/7+y4BgUg/OHV/oJhPQPv2E8q H8neTT1l8KTENeGqwd7Ke9EZsgh5V5cyW/Dnwl0P5jlMKU7w1BDKUJ4uETh0xgxAYJF25tPz jti3E95LqSW10lEfjWT0MXrO7HZHWL1+Qimd6/c3ly2ODO+/6AV7vU+pE7/tRvzUEEltWhkg YE9O5S045LQCgsUXontW1xtsRN94azZMHFVD2L80HRtNeyrt2aH1Y9zQuQizRmkcpFUN6bWT GfP IronPort-Data: A9a23:JSggPaqicaFgwn364dpDjb4h0JheBmKGZRIvgKrLsJaIsI4StFCzt garIBmEaP6DNjHzeNhzb9yx/EIB75+Ax9ExQQo6/3thHy8R9uPIVI+TRqvSF3rPcZeTEh4PA +byyDXkBJppJpMJjk71atANlZT4vE2xbuKU5NTsYkidfic5Dnd84f5fs7Rh2Ncx2YHpW1nlV e7a+qUzBnf0g1aYDUpJs8pvmDs31BglkGpF1rCWTakjUG72zxH5PrpGTU2CByOQrr1vIwKPb 72rIIdVXo/u10xF5tuNyt4Xe6CRK1LYFVDmZnF+A8BOjvXez8A/+v5TCRYSVatYowqQufpvx OhLj7O5cB4DL6vms+ozejANRkmSPYUekFPGCX22sMjW0EifNnWxmbNhC0Y5OYBe8eFyaY1M3 aZAeXZdM1ba3bLwnejTpupE3qzPKOHpO5gSonEm0ivYAvY6aZXEWaPL49BDwD4q3IZFGrDDZ KL1bBI2N06cPUUQYwp/5JQW3+T3v3i4ViZkhG2fvYUJsmvf9yNp3+24WDbSUoXSGZ89clyjj kbvw0nJRzUyMN2E1SGI6Gzqm+nO2CP2WY4fELe17PEsjFD7+4AIIBgfVF/+vvzgz0DjAZRQL Esb/idopq83nKC2cjXjdyKhhlSasiMaYfVZKvQQ+Qen4aT6yi/MUwDoUQV9QNAhscY3Qxkj2 VmIg87lCFRTXFu9GS31GlC8/WPaBMQFEYMRTXRbElZdsrEPtKl2302fFI8yeEKgpoStQWmY/ tyckMQpa1wuYSMj0qy6+RXYhmvpqMWTCAEy4QrTUySu6QYRiG+Zi26AuQWzARVodt7xory9U J4sxZL2AAcmUMDlqcB1aL9RdIxFHt7cWNEmvXZhHoM66xOm8GO5cIZb7VlWfRkybppVJGOxO BOP42u9AaO/2lP6MsebhKrhW6wXIVTISLwJq9iPP4cTOMEhHON51HAyORL4M5/RfLgEyPljY /93gO6jCnEVDakP8dZFb7Z17FPf/QhnnTm7bcmjkXyPiOPGDFbMEOttGAbQM4gRsfzcyC2Io o43H5bbkH13DbyuCgGJq9J7BQ5RdhATW8umw/G7g8bZfWKK7kl6W6GPqV7gEqQ595loehDgp S3kBRIElQOi3BUq62yiMxheVV8mZr4nxVpTAMDmFQ/AN6QLCWpu0EseS3fzVbwu9egm0vstC vdYIYOPBfNATjmB8DMYBXU4QEqOazzz7T9i/QL8CNT8Q3KkbwnO4NnleAT06CAUVGy8so0jo NVME+8drYUrH2xf4QW/VB5r51a2p34cnu1pQ0LSeJ9YfwPx8+CG7sA3YuAfe6kxFPkb+gan6 g== IronPort-HdrOrdr: A9a23:31rhuqiDwpgzHo9uodUJQ1rt2XBQXgYji2hC6mlwRA09TyX4rb HUoB1/73TJYVkqNk3I9ersBEDCewK5yXcN2+gs1O6ZPDUO21HYTr2Kj7GSuwEIcheWnoRgPM FbAs1D4bbLYmSS4/yX3OD2KadG/DArytHPuc7Oi11WZUVBbaV46gdwDQyWVndxWBJNCfMCZf mhD4581kOdRUg= X-IronPort-Anti-Spam-Filtered: true X-IronPort-AV: E=Sophos;i="5.85,382,1624312800"; d="scan'208";a="132460715" X-MGA-submission: =?us-ascii?q?MDFGCRIeu/uehYwDopDQz9IBeTmmQrWLZEb1FJ?= =?us-ascii?q?cbrl5uxVeIHc9olaraN2aKIwKG5xhRTYGTPkhTo3uNFj8OSgjWCH/q+8?= =?us-ascii?q?VKfMyb+9DeSwxwzLvVguKk+qh0yh1Yjefms+Ich47VozMZlKkj9G8Abg?= =?us-ascii?q?bQEo+e6TzF9absE4z+ZNYxTw=3D=3D?= Received: from mail-wm1-f52.google.com ([209.85.128.52]) by relay.uni-heidelberg.de with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 18 Oct 2021 15:04:23 +0200 Received: by mail-wm1-f52.google.com with SMTP id 67-20020a1c1946000000b0030d4c90fa87so8439839wmz.2 for ; Mon, 18 Oct 2021 06:04:22 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=jSxjda2+ua4IZW0wOflENNHwj/WNaCLuED3+gt+5/nE=; b=0xPR3NvtQuDh0y3qqJn3dNQd4gLqjr16ztdGKszVbmdkoa3MAGXHT5QgVl/8uDJDap lt+/D02azudxxkepVKRJLvmHdKhGPA1kM8Ca3cYXipoaBr+hxEDbvBcUDmzB9ZqMq140 gxPAZnZT2Na6DPe0kKrk3JfPqpSmmfa7VmRYSHrGbcMmBdS2S9XAOEf39kAGqKCgoGC1 h683iTqE+0pCzxpB0Mzn9NKyGLR3Rh8QNHQQHhEZdJMpcB/ZVQTpMmR25QflhNtdDPrr zHH8+S/27Wp44saNBO4H53+6ph5Xi6CY3DVtXhrio4UoYND7TGPmfRsYyCGsRqcKi5hj LG2w== X-Gm-Message-State: AOAM533ChTVUBHbKI1Qz3GnQPaXXODHextxzg6kHtg8Fmv0RvQ61Y8GR 4yl7ewcStqFi18kRPWaKYI8SULB3e4iLuSrz X-Google-Smtp-Source: ABdhPJxd7A2PogP7UzejlCQQKKI573Ltc1X11tbxg+6ZDxzX0ZCp3JeVPCZh9d48cHlLdvWIgaeTow== X-Received: by 2002:a7b:c3cc:: with SMTP id t12mr29257278wmj.182.1634562261729; Mon, 18 Oct 2021 06:04:21 -0700 (PDT) Received: from palladium.w-mac1 ([139.222.115.101]) by smtp.gmail.com with ESMTPSA id 73sm12862329wmb.40.2021.10.18.06.04.21 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 18 Oct 2021 06:04:21 -0700 (PDT) References: User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Thunderbird/78.14.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-GB Content-Transfer-Encoding: 7bit Message-ID: <7777989c-8044-08a3-3a9d-2da8ec591a2b@morningstar2.co.uk> Date: Mon, 18 Oct 2021 14:04:20 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Joseph Wright Subject: Re: expl3-code and Prote 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 X-UI-Filterresults: notjunk:1;V03:K0:XAFGqvbOWaI=:UQmktBP8v392pPMnUVLnMIY/Zr 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 pcmefD/1KEAVy4PZoLQ== X-UI-Loop:V01:t1U8Gu/T8AE=:zMHEBaR4c7ClOBWgDUAo2pTiltsHIAGshiWiXkSZuUk= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:P9uQmacttEY=:K/u7XDHkc5sRcrsQTLrm5d BBxxZGhyyy7qnYpE9eTwcbfB2XvYOkl4Bp4/TA5SC7Qft408dgvapVO85xmfRjEsSCSKCaCXr Ne6GFJBvKrGMdL8U9utkQJIe5kYhBNSnYBiCvVV2a5M26hJXNVHkG74QLOps13VTfRFFvRL/4 xjP+KFS1kZwy61/heHxFT6VyO8UtajVkqeLqGrtUwoPtn6gLvxyD8DshN6B5n+6kkpbLPulyk Gd9r5ksOJZDSfftkIOUPFbfx6f17XiCWfyB4iQCWdFPsPInWuIzyeInhsZv6/+PsGLc8ymFrb DICZbJNyJD4rWo69mQasNo73WFvgtj9+9Fxrej2uw4OsLvgODDvGsA4vYzYxRYuytg03cNRe1 6HVbDR7mf1p/yIdJ6yDHnhGTL3O6jTy7ggKV2mq4HDPTHXm0El9k5cP9Ao11pbVSEB+loCCfs 42pYSbgXDjhpZQZeq6vZ+NWxoUc3dVmQZgPkagwGv23ZB7NIkTXdVh5PaoiXhRIEdQ9aTArDZ g== X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Status: R X-Status: X-Keywords: X-UID: 8274 Hello Thierry > From an engineering point of view, couldn't the code set everything with > some: > > \ifx\engineversion\undefined > \else > \input engine.tex > \fi > > ? So that it's easier to see what depends on the engine and in order > for modifications to the engine to be severed from the rest of the code? Very little of the code is engine-specific, and the parts that are are largely in separate files as you suggest. Broadly - l3names needs to save primitives in a predictable way, so checks for example for pdfTeX and LuaTeX names for the same concepts - l3sys sets up engine-specific paths - l3backend is split by backend: you likely are using dvips so l3backend-dvips.def needs to be loaded I see Phelype has addressed the other parts. Joseph