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 FF6CFHrTfmCRdgAA4+3H6A for ; Tue, 20 Apr 2021 15:13:30 +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 13KDDTEu030351 for ; Tue, 20 Apr 2021 15:13:30 +0200 Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by mx-ha.gmx.net (mxgmx116 [212.227.17.5]) with ESMTP (Nemesis) id 1MJDQx-1lEhg01vxb-00KciV for ; Tue, 20 Apr 2021 15:13:23 +0200 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay2.uni-heidelberg.de with ESMTP; 20 Apr 2021 15:13:23 +0200 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 9C3ED128A0A; Tue, 20 Apr 2021 15:13:14 +0200 (CEST) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 17.0) with spool id 47061400 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Tue, 20 Apr 2021 15:13:14 +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 7FC001272D8 for ; Tue, 20 Apr 2021 15:13:14 +0200 (CEST) X-IronPort-MID: 109604518 X-IronPort-RemoteIP: 209.85.221.50 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 2.7 X-IPAS-Result: =?us-ascii?q?A0AaBgCT0n5gfzLdVdFaHAEBAQEBAQcBARIBAQQEAQFAg?= =?us-ascii?q?VKCJIFVKgQ8hEOJBIhFMJwQA1QLAQEBAQEBAQEBCAE0BAEBhFACgXQCHQYGN?= =?us-ascii?q?BMCAwEBAQMCAwEBAQEBBQEBAQIBAwMEFAEBboVQDYZEAQEBAwEBARARFQgBA?= =?us-ascii?q?TgPCxgCAiYCAjQBBQEcBQENCAEBHoJPgmchnAqBBD2KOHmBMoEBggQBAQaCT?= =?us-ascii?q?INXgTsJCQEIfiqNVScQgVVCgToPgjY2PodZgmGDCD5BgVwlnk+bdmgsB4MPg?= =?us-ascii?q?SAGC5tQBSuUIw6QUbN3hGUCCgcGECOBSCGBWzMaNIMoUBkOjh+DcIpeQDICN?= =?us-ascii?q?gIGCgEBAwmNDwEB?= IronPort-PHdr: A9a23:Mqm7rhUWrB5fBOdKEwrkVIyK1N7V8KwSUzF92vIco5tTbqSu+YjjN 0XD5PJryWXERpjf9+kso/Dbt6nxH3EG4NOBvXEOfZhGWgUKz8kbzEQ7GMDQL0r9IbbxajAiW txYXQpn+Gq2KUgTB9z/aF3Oini19zgTHBrkKQNvfKL+HcjPjJf/zPi8rrvUZQgAnz+hefV3J RSyox/Ws5wUhpBvMqZ31QHIrXtUU+FR32VpI12Igx/mvIG7+9h+8HcYoOovouhHV6iyZKEkV fpYATAhZngy/9HuvALfQBGn43IdViAJiEMNDVWdqh79WZj1v23xse8V8BOXNsD3U704HA+aw c9DbhjuhW9HLTM9+XCRl8pxyaJWoR6soxZy2YGSbIzHfPx5NrjQe98XXw8jFo5YSjBBD4Wgb oAOE/tJPOBWqJP4rkcPqh32DBelBefmwDtFznHs2qhy3+MkGADAlAsuerBG+HbTt9jtNOENS +G6zLXgyDLZafJQ1izh4ZKSNBsm5+yPHPpxfcfX1UgzBlbdlFzDzO6tdziR1+kLry2a9786D bPp2zNh8Vso5GX3lY82h4LEh5wY0AXe+CFw0cAoI9z9SEN6bdOgGpZKuGeWOtgTIItqTmd2t SI90rBDt4S8eX1AypM8ygbfLeOdcoeI/jrmU/yXIDF3n25sYuj5jBH07EvqmYieHoGklU1Hq CZIiIyGtHcW2gTTrNedS/R94m+k3iyJ1gbc8f1NOxpynq2dNp1rkdtS3tID9E/EGCHxgkD/i qSbI14l9uaf4OPierz6p5WYOudcsAz1P6Uwl8D6OtwWWiAoWG6WsaSm2bnq7AvkRrQPjvA3n qTdup3AKoIXq/zxBQgdyYsl5xulalXumN0FgXkKKk5EcxObnsDoPV/JOvXxEfa4hRyljj5qw /nMOrCpDI/KKzDPl7LofLA17EA5qkJ7z9dE6opUTK4bIf3zRmf0s8beDxk2KBC92byhA9I7y 4BfEWODD6mFMb/D5FqB5+YhOe6JN+p38H72L/ko4eKrjGdswwdMO/n0m8FNMTblRqcuOUiSb Hvyj81UC2oOtxt4UerrzV2PUDJeY3y/Ra166jxobeDuRYrFWI2ph6SMmSmhGZgDLGJBEV2UE TH3bYSLW+skbSWIJM5nnScYXKL7DYQmkwyt/lyfqfIvPq/P9ysUuIi2ntpy/ODLlVct7z17D 9i11maXSWBykXgUTiVsmqt451F+gATms+Awk7lTEtpd4OlMWwExOMvHzuB0PNv1XxrIYtaDT FvOau+rCjwwUN89huQ2TS5VPdKkg1iDxSeuCq5TirqKQZw5867R23L8Pck7x3uUnK8mx0IrR MdCLwjEzuZ26hTTCojVkk6Yi7fidKIS2zTI/XuCymzGtV9RUQp5W6HIFX4FYU6eodP870LEB 7igbNZvehNG0tKHI7BWZ8fBiFxHQLL8Io2bbT/p3Wi3AhmMy/WHa4+rM2QR0SPBCVQVxgAe+ XHVUGp2Tiylom/YEHlvDQe1OxKqobQ48iniCBJsnEmQYkZs1qS44EsPiPiVWrUO2LNBuCogp zhwFlun0JTaBonlxUIpcaNCbNc6+FoC23jeslk3PJu7IrhiwEEEcgt3o2vr0A9xC4NPitQjt ilsxw00NKHSgzYjP3uImIv9PLHaMDy45Be0d6vfwU3Tyv6T86YLresi8hDt4VnvGU0l/HFql dJS1jHPg/eCRBpXWpX3XEEt8hF8rLyPeSgx6bTf0nh0OLW1uDvPs/oZQdA9wxPlRO9xdbueH WfaFsoAAcmoJ/c2kkLzKBkDev1RpvZcF/PjTOOP3euQBMglmTuniWpd54UV+keL7Sx9TOHTw 58fmbeT2U2aVGWk5H+R9/vvkIUBXgk8W2qyzS+MLItYZ6k3YpxSTGnze4u4wdJxg5OrUHldp gbLOg== IronPort-HdrOrdr: A9a23:hhZeBaPEmZUElMBcT5P155DYdL4zR+YMi2QD/UZ3VBBTb4ikh9 mj9c5rryPcpT4NVBgb6LW9EYaaR3e0z+8N3aAwOvOYUBDiqC+UKuhZnPPf6hnBPwG7yeJHz6 dndMFFaeHYKVRhl8717E2ZPr8bsb262Yayi+/Yz2RkUAFtbMhbnmFEIz2WGEF3WwVKbKBRfP HwiqV6jgGtdngNYsOwCmNtZZm5m/TwiJnkbRQabiRG1CCyi1qTmdnHOind9gsCUj9J3Lcp+X XElQu82K25tPG9xHbnuVP73tBzovOk8Pt7bfbntuElbhHligOlf+1aKt+/lQFwmeew5E0nnZ 3mk34bTqdOwkKURGu8phzg1k3KwF8VmgLf9WM= X-IronPort-Anti-Spam-Filtered: true X-IronPort-AV: E=Sophos;i="5.82,237,1613430000"; d="scan'208";a="109604518" X-MGA-submission: =?us-ascii?q?MDEOt/FQT79POnmEohSKVuW6ZIk5MnM9VMI/sg?= =?us-ascii?q?+msUCcqhE5Hat2yMO0039QiXisDcugcr1y/g8xyZVgNLDJ3aVMkVAyhR?= =?us-ascii?q?ySjfsdgH2EuFOGoOienwWGBMr1t50s9cJehGuu9Xv90FjpmmHYkxdOM2?= =?us-ascii?q?HlvjlWmvRp+k8AZeJ3i0e+GQ=3D=3D?= Received: from mail-wr1-f50.google.com ([209.85.221.50]) by relay.uni-heidelberg.de with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 20 Apr 2021 15:13:15 +0200 Received: by mail-wr1-f50.google.com with SMTP id j5so36601470wrn.4 for ; Tue, 20 Apr 2021 06:13:14 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; 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=obT2ETG3xzJ5zsH4gWfITKWJ7uAtQyb4CWwNaWunvKs=; b=P1S76cJNwBwXfB90+lmZK4wls1/KexGNoAjswIW7IyDB8QV59iwlH3tdvvLUc6y2YT JP9KLWqAN85yKAHiiMmNrLudAIuuSDgK6bnlL6xirQV0arkJ+0VGQxeGcZOrtQprZqtz W/ZX1DA2oZsOra40goE76EsBJHWMUkWONyV3yEnN6sBEQ2d7/cUnlsjuVWhPAImntNQE wu3AD7lCHw5kKN9uUr0Plc05mg24yn2uU4V/x/MYBAS7/7sUgn/hNwZGXIzhg9FYgWge V3HAGMM7ySUFWgaA9mPJVGFQ16x1Z7fHwfgWPOKUR/POcN9iNsPpUXWyc5cC2jPDM3Tn uPYg== X-Gm-Message-State: AOAM533aZy1oO+tqzhkQq5KD4X+TOnQ0pgBKMMdhxpTDTlIn07nh5xSf jTOfS/g7oOC6qk10ZIwKTGL/stcVwnhLYA== X-Google-Smtp-Source: ABdhPJzyTSoRcqvy2jOSySquPCJmuChmuUOmjMPkMGnYoVhte8e6RrnSPl4ZCMliRtbGmXR50fyj+g== X-Received: by 2002:a5d:58fa:: with SMTP id f26mr19995799wrd.177.1618924393422; Tue, 20 Apr 2021 06:13:13 -0700 (PDT) Received: from eduroam-200-21.uea.ac.uk (eduroam-200-21.uea.ac.uk. [139.222.200.21]) by smtp.gmail.com with ESMTPSA id m67sm3589580wme.27.2021.04.20.06.13.13 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 20 Apr 2021 06:13:13 -0700 (PDT) References: <20210420080026.GA823@polynum.com> <0127509d-02b8-daa7-a49f-6bf459e75cd7@morningstar2.co.uk> <20210420113548.GA5053@polynum.com> User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Thunderbird/78.9.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-GB Content-Transfer-Encoding: 7bit Message-ID: <6bd6d821-150d-ec6e-d9d3-a8abde6d87dd@morningstar2.co.uk> Date: Tue, 20 Apr 2021 14:13:12 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Joseph Wright Subject: Re: LaTeX required primitives: some questions To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <20210420113548.GA5053@polynum.com> 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:6qqLYU0TN0o=:jIFtKDVnAV4280R9pGGnyVQdLA 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 5RTwp/ X-UI-Loop:V01:UjqaEo3Ry6o=:b3L7HCqzDfjDrckoyI5pU3nOqbDkAlMxHlcChKQeZh0= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:G0gYZ4jSpv0=:Quaq7WjYHzbVUC65nFWxvy PP/UxP3y61wfoQiSt44cXoSqAVXVOVcCJ/nWDsC+VRFy69ScCTmoQA4bV3EckmooLJRCCUXTo HBFYX5sj+hkZV56orNmzrccBOGqaKcWQmTMW1xYj0b7dNhFVDXiXPmiKE3NzGegtLJIa4a0WU xeLL+sl27YZa04ffRKs8fzmnE/uzyX9joUh76r6vDvmNqjTpVDPGHkGVrZRx5oTuZIMucOKii sTD3bEu9KNMMa2B2HtN/Jh3m+EdAYg5OKCPo67NJ0qY0j7Lg6917/pH6QP1izCUuu2A870cqL /NRTmSz8thUd8dLdbtdOpJlpq6sppFUoPL2q57tOWHs+ASp53LmZM7GW/m8vzL/BGVUhyxJtd 2zxPxX12+rlsNXp62AX6TxKlNYA0wRtzt8jfwMHQ2NYVXIRtUy7350tdfA7v/T0Rp2EYJXSUA 5g/h7RouSukB9dWT0ra1Ye3rKwDzvDjBYy/lfs5vhRv9KaqiUxa2HZWNaSLIYAqLPUO7YfeoO QPJ14sWX6lISUOooQ8qitwvL47U9FFf6gfvlpSfpd8eZ4GsOgO/0CdF1o3ufiiOe43lk3anvc v3ByK9yEuLehyGinzTbR8qcXFWemGzPhN5d4uL3LMw2ZA7hmLRcILioQ== X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Status: R X-Status: X-Keywords: X-UID: 8261 On 20/04/2021 12:35, LARONDE Thierry wrote: >>> \outfmtlist: a series of ASCII tokens identifying the output format >>> supported by the engine. Ex.: DVI1.0 (traditional DVI), PDF1.3 etc. >>> The default format shall be listed first. (Note: I plan, some day, >>> to extend DVI.) >> >> pdfTeX already defines \pdfoutput, which is 0 for DVI and 1 for PDF. LuaTeX >> renames that to \outputmode but with the same numerical values. The version >> of PDF written by pdfTeX/LuaTeX is set separately using (in pdfTeX) >> \pdfminorversion/\pdfmajorversion, as this is really a separate concept to >> whether PDF or DVI is in use. >> >> There is very little use at the macro level for the DVI level. > > For now ;-) Since I plan to add code pages (256 blocks) extensions to be > able, at least, to have a MetaDVI and be able to bypass PostScript and > PDF... It only becomes relevant at the macro level if there is something to do. I can only imagine some difference in specials? Usually that's pushed to PostScript so we can test there. >> The PDF level > >> does have some impact on output features but in a simply 'Sorry, not doable' >> sense. Note that XeTeX uses XDV, which is a version of DVI dedicated to >> this engine. It's not necessary to test the DVI version at the macro level: >> what's important is for example which method to include imagines, which uses >> an engine test. >> >>> \outfmtset: setting the output format, that shall be amongst the formats >>> supported. If not, it returns an error and set the output format to >>> the default one. Shall be set before \shipout and errors if used >>> after output has started. >>> >>> \outfmt: a token identifying the current output format. >> >> See above: data in the same format as other engines is strongly preferred. > > Well, since there is no real consensus and these are not amongst the > required---and with the identification of the engine, one could \input > ad hoc macros---I will for now stick to my proposal. Currently we can do something like \catcode`\@=11 \ifdefined\pdfoutput \let\pdf@output\pdfoutput \else \ifdefined\outputmode \let\pdf@output\outputmode \else \newcount\pdf@output \fi \fi then can use \pdf@output as a one-shot to know if we are in PDF or DVI mode, and if we are using pdfTeX/LuaTeX we can also set it. With a token-based indicator, we can of course set up something similar but it gets longer. However, this is of course your call, and as you are not making PDF, it's not so important (it's most useful for pdfTeX and LuaTeX where both DVI and PDF are possible). Joseph