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 wBOCLaKt001433 for ; Mon, 24 Dec 2018 13:21:37 +0100 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx014 [212.227.15.9]) with ESMTPS (Nemesis) id 1MQ6j4-1gxLwI4Asq-00MEdK for ; Mon, 24 Dec 2018 13:21:31 +0100 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay.uni-heidelberg.de with ESMTP; 24 Dec 2018 13:21:31 +0100 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 8283C12768F; Mon, 24 Dec 2018 13:21:26 +0100 (CET) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 32154369 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Mon, 24 Dec 2018 13:21:26 +0100 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 69462123F2C for ; Mon, 24 Dec 2018 13:21:26 +0100 (CET) X-IronPort-MID: 5412725 X-IronPort-RemoteIP: 209.85.221.46 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 2.8 IronPort-PHdr: =?us-ascii?q?9a23=3AXEA1yRcNavtlX7rRvaf/9UKdlGMj4e+mFxMJ6p?= =?us-ascii?q?chl7NFe7ii+JKnBkHE+PFxlwaZDdfB5vZNmrCQrqbhHGwN4JqMtHoPapMKWx?= =?us-ascii?q?JWwd4OkVkGB8iIQVb+MOasdzYzScZFT1J9/zekK0laGNrWYlrIpHy04iUOEw?= =?us-ascii?q?+lcwFyYPn2ScbJl8ri8ee09tXIZhlQwj+0YLd8NhKz+AfWrcQOgc19MKc+yg?= =?us-ascii?q?fhp3xSfeVQynh0LEjJ2R37oNqzr9Z46yoFnfUn+oZbVLniOaQ1SbsNFDM9L2?= =?us-ascii?q?U8/9HmrzHGRAqLo2QGCyAYzkQODA/C4xX3GJz2t3Kg5NBw0ySbI8D6CIsMd2?= =?us-ascii?q?/+tfVNTxnlwGcdOjow4TuRl8pxyaJWoR6soxZy2YGSbIzHfPx5NrjQe98XXw?= =?us-ascii?q?8jFo5YSjBBD4WgboAOE/tJPOBWqJP4rkcPqh32DBelBefmwDtFznHs2qhy3+?= =?us-ascii?q?MkGADAlAsuerBG+HbTt9jtNOENS+G6zLXgyDLZafJQ1izh4ZKSNBsm5+yPHP?= =?us-ascii?q?pxfcfX1UgzBlbdlFzDzO6tdziR1+kLry2a9786DbPp2zNh8Vso5GTxlY82h4?= =?us-ascii?q?LEh5wY0AXe+CFw0dxzONu5DU52YNKpFJFdrS7cO4YlJ6FqC2xupis+zaUL/J?= =?us-ascii?q?Chey1fgpYg3BPHa7qYaYmH4g7LUeGLJzZ+i2l5cajlwR21t1WjgL6ZNIH8wB?= =?us-ascii?q?NRoyxJn8OZ/HIKzBHL6o6YUPpy/luJ3DGV0QHV5fpYKFpu06HcbYMiiO1V9N?= =?us-ascii?q?JboQHIGSn4n1/zhamdexA/++Sm3O/gZ63vup6WM4It0FPEP68jm9KyDaEDCi?= =?us-ascii?q?ZVAzfJ3+O62fWj50D9SaQQyOAwk+zZvZHWKMARq7S2RQNYgM4l7F6kAjGq3c?= =?us-ascii?q?59/zFPJU9ZeB+Bk4niOk3faPH+A/Clhl2wkTBtj/nYN7zlC5/JIzDNirDkNb?= =?us-ascii?q?p67kddzkI0w7U9r9pWDaoMOPK1RVXwu9zEJho+KQq1xen8FNxnjMUVXiSSAe?= =?us-ascii?q?7RMa/ft0OJ+vN6JuCNYIEPvzOuTpptr/XqjHI/hRocZfzzhcpROC3+RK4/ZR?= =?us-ascii?q?nHMjL2j9wMEHkHpF8kQejjmQfETDhSIna/Xq4x4js2Eo3gAYqQI+LlyLGHwi?= =?us-ascii?q?q/GYVbI25cDVXZW3XvbIicW7ETciOdItNJlzseU7mnRJQ93Av08gT9jadkZL?= =?us-ascii?q?mxmGVQpdf42d556veG3xM17jFsD4KCyWCCT31cm2QSQT4w07tjqFYnjFyEl7?= =?us-ascii?q?V7ya89d5Qb97ZCVQE0MoTZxupxBoXpWw7PSdyOTU6vXtSsBTxoFIALztQDYl?= =?us-ascii?q?hwF5CZtj6Yg3X4JbgTmvTLHpEw+7OGmWX3JoN9xnfK2a0rgkMpBMdCZyWgge?= =?us-ascii?q?Zk+g7fCpSs8Q3Rnru2dakawC/G9XuShWuIskZCVQdsUKLDFXkBb0rSpN796w?= =?us-ascii?q?vMVbirQbggNwJAz4aFJM4oIpXxik5aQf74JNnES2e4mmP1GgzRg73QMszlfG?= =?us-ascii?q?IS2CibA08B0kgS8XuAKQkiF3KhrmbZX1kMXRrkZ0Lh9/U7qWvuFBdliVHXKR?= =?us-ascii?q?c7jvzppE1dn/GXRvIN06hRoioloiQuWku73pfWBtuMqg5rcb9TJ98wszIlnS?= =?us-ascii?q?rUsRJwOpu4IuVsnFkbJk51uFjjzxUxFZ9Bnsg2hHYt1gxzL62DzFpbLXWT2t?= =?us-ascii?q?btOfeETwu6tADqcKPQ1lzEhZyO/bwT7f0jt1j5lASgF05n7G8+ltcJjT2T4Z?= =?us-ascii?q?LFCAdUWpX0GBVSlVAyt/TRZS8z4JnR3HtnPPyvszPM7NkuAfMs1heqe9oGYf?= =?us-ascii?q?G0UTTqGshfPPCAbekjmlyndBUBZrgA8akuOcKgeOCa0bTxeu1n2i+l3zwevN?= =?us-ascii?q?JNl3mU/i85cdbmmo4fyqvAjA6ATTH9ili6rsntw8ZPYncPHTjnkHW2NMtqfq?= =?us-ascii?q?R3OL0zJyKuLsmwnIgsgpfsXztH7gfmCQ9YnsCufhWWYhr22ggCjUk=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CjAAAHziBcgC7dVdFjHgEGBwaBUgg?= =?us-ascii?q?LAYIAaQNwBDKDfpQSgWAtl2OBJANUDAEYB4RNAoJxGgYGMQgNAQMBAQIBAQE?= =?us-ascii?q?BFAEBCQ0JCCclDIVLAQEEAQEhFQgBATgPCxgCAiYCAjQBBQEcBQENCAEBgx4?= =?us-ascii?q?BggEDDJwWPIopcIEvgnYBAQWCQ4RWAwUJAQh5h0iDbIFXP4E4gj0ugx4ChGm?= =?us-ascii?q?CV5AukEVaBwKCJQSEaYpRHol7DAWHWo4tLYRQhlgCBAIEBQIFDyGBJwOCCTM?= =?us-ascii?q?aNIMrghuDbYpTPzMBj0gBAQ?= X-IronPort-AV: E=Sophos;i="5.56,392,1539640800"; d="scan'208";a="5412725" X-MGA-submission: =?us-ascii?q?MDGkzqNBMH2FWVDHpxOwpwuLlINvd4fcRPeWkE?= =?us-ascii?q?wqVb5JYnBOkbTq0qBMDFhareDiKzAlkQycQCev1GqqZvkYiTHbSCOiUd?= =?us-ascii?q?cX0HB/tdJDEFA/1ltb21ECbhBPdL7p68OzACFlYXMB0d84f3QVP8IN5M?= =?us-ascii?q?UjeZz1diluFtAkn0Rs2DNm2Q=3D=3D?= Received: from mail-wr1-f46.google.com ([209.85.221.46]) by relay2.uni-heidelberg.de with ESMTP/TLS/AES128-GCM-SHA256; 24 Dec 2018 13:21:27 +0100 Received: by mail-wr1-f46.google.com with SMTP id s12so11406097wrt.4 for ; Mon, 24 Dec 2018 04:21:26 -0800 (PST) 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=9Dv/k8R/D85ONzXvlTHeOBTLRhlKEfQp1OWLFwKDa3w=; b=GpM77oY6X1aMJaKO4SxXtYbBqsZuSEt+juC2uW/+vtISu40NB9rbKgiY/SivQMt3WJ tdENfRB0OlsTTsgnrGIgnWtbjzot6D/Lgisz1uhBJKRJa1TpnPga4cp05l9Gc9wcZy2Q Y4AWVRhR2x3ocgV6CmwvggSzhGUM2mNeEjZO00m9j2DNkUUh+BT8dnQXftPMZd+s3a3U 6TaoeG8jWD9ncoC0LqcEBh0U2XxvZ99v+6Db0i/p3H7PIaHy54d97QpZ7AjJkK0lIjtX lZJ1mAXQ81Ee5llgoTLYVLm8HSuOQqkLwujqaJlDaKoYBdretao/zsFDoyMsQ815fRaK IN/g== X-Gm-Message-State: AJcUukf/RXJaJGtfD+Cft6skAFmCGSK2MaM5vawiNIl4Y4mYfOFKGG+c TZfzHSZaH/JVJzQbLCAmYVSU8lVo6sY= X-Google-Smtp-Source: ALg8bN4t+NTndbAqdK+wZVSxPVoxiDx10OLjHOKlfbzSG2z8m7nmR3VxsNSayO2tVZXb2539npirTw== X-Received: by 2002:adf:f848:: with SMTP id d8mr12439630wrq.178.1545654085391; Mon, 24 Dec 2018 04:21:25 -0800 (PST) Received: from [192.168.1.4] (54.230.7.51.dyn.plus.net. [51.7.230.54]) by smtp.gmail.com with ESMTPSA id p24sm7911010wmc.0.2018.12.24.04.21.24 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 24 Dec 2018 04:21:24 -0800 (PST) References: <35e5f75d-508a-056f-45dd-c91c35083a29@gmail.com> <1c30f2f2-4443-5900-9392-2b3b489832b4@morningstar2.co.uk> <164e9d72-7f2b-f903-3e4a-134c43642323@latex-project.org> User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.3.3 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-GB Content-Transfer-Encoding: 7bit Message-ID: Date: Mon, 24 Dec 2018 12:21:26 +0000 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Joseph Wright Subject: Re: What does this function place into the input stream? To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <164e9d72-7f2b-f903-3e4a-134c43642323@latex-project.org> 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:PYJxQlQ9tCI=:TBHP0kE1pZt1D8bGtoa5ayJQ8J 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 0/uQP3jJPyJzz7FlFNnuk= X-UI-Loop:V01:/K933/G/DVI=:GwqTmOBWV9kouOZLOGNhM9j21aYiy+R2p2gNxleyZJQ= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:Gbu4uBT6g+A=:7ptGwrfnZzNTwfrAyhQ3fJ CyUKVfKD2GSs8uu09KYJB8MH42nE34RF8MF1tPjplTFU4wLanAeT9pruJzvrRiS4YLgL6QBI5 14fo9mevdU4TOhzq/mhz0nJnbDYmjmVDB6Yl/P3yKW2yv26aerBrF7f3no04CwfZIYE+JSmUm UkBEBwS+/51X0sdyBDxzEQpGDHHgaO0Cmpk/Ck2rzhPboDP8Hm/noJ8AExrub1hBGMpUwapEm T10l7DrtCJoOljHf1nOuXofCC0q7z2AOpP3fiJPBQwf2g8YbOFZ2ykKFd89/vSZxcLBDo34Jj tBWSIua9gqxHxVZuSepqDHl0qktYSMXrHwI1Pq1FVqfr8FzIP3QQ2tQp/Pzx6WGmN8fVxoPcu KEoxedqGuK2mCpsc4ezwbkkKCRtYsciYEyZFHkV1Twcobgae9PLuNYp/4vVq8 X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Status: R X-Status: X-Keywords: X-UID: 8135 On 24/12/2018 10:45, Frank Mittelbach wrote: > Am 24.12.2018 um 10:22 schrieb Joseph Wright: >> >> Bear in mind that the code here is often optimised or is set up for >> bootstrapping, particularly if you look at the early stuff. > > which is really another way of saying that the core kernel code is > something that is not meant to (and in fact in many cases to able to) > show expl3 coding conventions. > For example, \exp_after:wN is something that in package code should be > rarely if ever needed (and if you are using it then it usually means > that you are thinking too much in the TeX model of expansion). However, > while providing the core expl3 functionality it is obviously needed and > so you will see that a lot in kernel code. > > Better places for understanding expl3 convention would therefore be > packages such as siunitx etc or many of the answers given by @egreg on > Stack Exchange. I'm hoping to finish v3 of siunitx over the holidays or soon after: it's probably a better model for *new* code than looking at the current release. See https://github.com/josephwright/siunitx for the present. Joseph