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 SC8lBS6KfmA6XQAA4+3H6A for ; Tue, 20 Apr 2021 10:00:46 +0200 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) by h2774747.stratoserver.net (8.15.2/8.15.2/Debian-3) with ESMTP id 13K80ijS023864 for ; Tue, 20 Apr 2021 10:00:45 +0200 Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by mx-ha.gmx.net (mxgmx101 [212.227.17.5]) with ESMTP (Nemesis) id 1My2tz-1liKXx387b-00zTdn for ; Tue, 20 Apr 2021 10:00:38 +0200 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay2.uni-heidelberg.de with ESMTP; 20 Apr 2021 10:00:39 +0200 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 9709212103C; Tue, 20 Apr 2021 10:00:29 +0200 (CEST) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 17.0) with spool id 47054094 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Tue, 20 Apr 2021 10:00:29 +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 6B0F712103C for ; Tue, 20 Apr 2021 10:00:29 +0200 (CEST) X-IronPort-MID: 104669995 X-IronPort-RemoteIP: 93.17.128.194 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 2.5 X-IPAS-Result: =?us-ascii?q?A0BGAwAoiX5gfcKAEV1QChwBAQEBAQEHAQESAQEEBAEBQ?= =?us-ascii?q?IFSgXYuflkoBAsxjUeGUoIfgQybaQEBAQEBAQEBAQcBAR0HDgIEAQGGRwIdB?= =?us-ascii?q?wEENBMCAwEBAQMCAwEBAQEBBQEBAQIBAwMEFAEBboVQDYZMASoOBgEBOCE/F?= =?us-ascii?q?EiDBoMLAadbd4E0HmOCBAEBBoY0gSUJE4EnhWkTP4R0giYnHIILgROBe3F0h?= =?us-ascii?q?AwJg3IIgiuCUigOPgQPKxY7gQkEASVxkGepe4tsgRKTFjKDT4E+jyQzkB6hD?= =?us-ascii?q?pJihGkCBAYFAhY1gTYhgVtwUIJpCUcZDo4fDBaDToE+iSFBMDgCBgoBAQMJW?= =?us-ascii?q?4w0AQE?= IronPort-PHdr: A9a23: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 jzLHgLiecKk58uVnJrY9PuwTSSvTM8LGRQ= IronPort-HdrOrdr: A9a23:kWBZpaHcxnObQdyEpLqEQ8eALOonbusQ8zAX/mhsVBoQSNCSk8 CygfgXvCWE6go5cncmhNyGJe28Wnva75F4+s08Or2lUQngtgKTXeJfxKHlxCDtHDC7y/5F2c 5bE5RWItv2EFR8kIL+7A63DtdI+qjhzImEp8f7i01sQwZjdr16425CYTqzP0VqSGB9aqYRO4 Gb4qN8yQaIXVQyQoCFCmIeX+7FzuerqLvDbQQdDxAqrCmC5AnF1JfAHxKV3ggTXlp0qN9JnF TtqRDz5amorpiAu3vh/lLUhq4m/efJ+59mDMyIhtN9EESLti+YIL5qU7rHhjA6p+mz9E0n+e O82isdAw== X-IronPort-Anti-Spam-Filtered: true X-IronPort-AV: E=Sophos;i="5.82,236,1613430000"; d="scan'208";a="104669995" X-MGA-submission: =?us-ascii?q?MDHDTid0A828w1QdEIpyG4R5GYWhAXwbFYliax?= =?us-ascii?q?WD55S9EyvpUJpB5z7Rs64ssnillSEaEeZq2ej1aO7GUP+M0qhbPppSUR?= =?us-ascii?q?PqSWgCnQOYKalkjSrNpaKJ8g8L35WkIjbAIm+wsIc/bOQlMutvISdc7f?= =?us-ascii?q?H9vbrzDKPyTtvrpR7WRU6ezQ=3D=3D?= Received: from smtp26.services.sfr.fr ([93.17.128.194]) by relay2.uni-heidelberg.de with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 20 Apr 2021 10:00:29 +0200 Received: from cauchy.polynum.local (89.121.198.77.rev.sfr.net [77.198.121.89]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by msfrf2609.sfr.fr (SMTP Server) with ESMTPS id 405101C000410 for ; Tue, 20 Apr 2021 10:00:28 +0200 (CEST) X-mail-filterd: 1.0.0 X-sfr-mailing: LEGIT X-sfr-spamrating: 40 X-sfr-spam: not-spam Received: from cauchy.polynum.local (89.121.198.77.rev.sfr.net [77.198.121.89]) by msfrf2609.sfr.fr (SMTP Server) with ESMTP id 238EE1C00040C for ; Tue, 20 Apr 2021 10:00:28 +0200 (CEST) Received: from cauchy.polynum.local (89.121.198.77.rev.sfr.net [77.198.121.89]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by msfrf2609.sfr.fr (SMTP Server) with ESMTPS for ; Tue, 20 Apr 2021 10:00:28 +0200 (CEST) Received: from cauchy.polynum.local (localhost [127.0.0.1]) by cauchy.polynum.local (8.15.2/8.15.2) with ESMTPS id 13K80RBc001270 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 20 Apr 2021 10:00:27 +0200 (CEST) Received: (from tlaronde@localhost) by cauchy.polynum.local (8.15.2/8.14.9/Submit) id 13K80Qo7001314 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Tue, 20 Apr 2021 10:00:26 +0200 (CEST) X-Authentication-Warning: cauchy.polynum.local: tlaronde set sender to thierry.laronde@sfr.fr using -f MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) Message-ID: <20210420080026.GA823@polynum.com> Date: Tue, 20 Apr 2021 10:00:26 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: LARONDE Thierry Subject: LaTeX required primitives: some questions To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE 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:wWQ49E+Fz10=:X6YISoV3veVsL7L4X6elZK/wLW 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 RzyZCug3Zu09UfyK7XlPy4ScN0BtVBw/hXQ0g== X-UI-Loop:V01:mpk4U3T2Fuw=:UDNP0RwGxp9/Oe5C3Usu7LUMhQcVdyo2BqK7LdAjQf8= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:BDkk+RSj+74=:sLea+C9CMPQXSvQBkv4LRV P2UN44dics3l+pwX4houyPYucAqKPjN4WyRQWo5TzuxuIxdyVVyGu9TP097vFS3BWoTxFEEU1 EtObuSxEhKfSgXmtHbe+qHnr8ya0VRjfY5Mbi0X7W39jS2EKpHvbDWl3jKFpOmOP8x+5xNKXN ULs0gZcnzxcckt6kDa67pKUx53JmsQ2jAKEpm22Ige3TbJlV+Ka8IJgNiGW9k8UOzXjK/laX1 epee7KdUr3IJzqguwUSbVmd6IkQRCUc/sGFkUzrV1hxcbTxbFGoil2Ea65kw2tnYfBVoD/PG1 oZ17A0FAbmLz2y1uk3/D11GF0518Wql3ftubKWhvarvnEEGm3vc+AB00FRhpMJeFnMIpctnH9 reRqFjUdhgK5pUZhFsAJtH2yhUAxS1+j7nyygXSfCnUwNiAxnJpAXc6K3TrP7ETXn6xmQWkw+ suUF9RfYRI8s7k+QZYPWLh1k/FvU3YsfejzER19VIwLgTZAh3O5oIMBZSoNWCwZgHIAHaxnQM RwfTvv/UZ1nQ+tp2cHprmKoFq6mZD93sATac7bEMxnsKhQ7n6H5KaNPnuQVhE215GVO2e9jBS yIQ18v6nDfBiG4801CvFI33icrBC5XX7Z4+mll8dqk5GIy/BQ39/s6vw== X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Status: R X-Status: X-Keywords: X-UID: 8258 Hello, I have started to look at the implementation of the LaTeX required primitives supplementary to TeX + e-TeX ones and I have some questions. Note: I work with the definitions found in the pdfTeX manual and will not look at the code since it is GPL'ed one and I don't want someone later to claim that my code shall be released under GPL because my eyes have touched GPL code. PDF only primitives that I will not implement (correct?): \pdfpageheight \pdfpagewidth Primitives that seem highly linked to PDF and that, to be implemented, would need to draw in not ISO C routines but POSIX or MS specific because they are linked to filesystems: \pdfcreationdate \pdffilemoddate Primitives that seem highly linked to PDF but that can be implemented using ISO C routines: \pdffiledump \pdfmdfivesum \pdffilesize ? (size can be more than integer accepted by TeX) Primitives whose output seem unclear: \pdfnormaldeviate \pdfuniformdeviate said to generate "an integer" and, afterwards said to expand "to a list of tokens". Do they provide, on each call, one integer with the defined property or a series of a defined cardinal of such integers or an infinite series of such integers until interrupted? General question: What is the behavior expected on error (syntax error; out of range)? Modifications: The pdf prefix exists because the primitives were added to TeX in pdfTeX but it is unfortunate because it seems to link the primitives to the PDF format. I'd like to implement them without the pdf prefix and provide simply a file for compatibility with \let statements. Would it be OK? Primitives I plan to add (RFC): \engine: a read-only ASCII token identifying the engine: ex.: e-TeX; \apimajor: a positive or nul integer identifying a definite list of primitives provided; \apiminor: a positive or nul integer identifying a definite behavior (nature, parameters, output, errors) of the primitives; \apirevision: a positive or nul integer identifying an implementation of the (major, minor) combination---the major and minor identify a contract; the revision identifies a modification of the implementation of the contract including a correction because the implementation didn't actually provide the contract. I.e.: bug fixes, optimizations etc. without any contract modification. The contract is theoretical. \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.) \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. Note: I will work progressively on this when I have a sufficient slot of time. So no timeline set. Best, -- Thierry Laronde http://www.kergis.com/ http://kertex.kergis.com/ http://www.sbfa.fr/ Key fingerprint = 0FF7 E906 FBAF FE95 FD89 250D 52B1 AE95 6006 F40C