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 HD6AIWDuTF52YwAA4+3H6A for ; Wed, 19 Feb 2020 09:16:07 +0100 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 01J8G6Dg025469 for ; Wed, 19 Feb 2020 09:16:07 +0100 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx117 [212.227.17.5]) with ESMTP (Nemesis) id 1MpmD7-1jnXFl313N-00q8KU for ; Wed, 19 Feb 2020 09:16:00 +0100 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay.uni-heidelberg.de with ESMTP; 19 Feb 2020 09:16:00 +0100 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id DFA31124138; Wed, 19 Feb 2020 09:15:52 +0100 (CET) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 17.0) with spool id 42030578 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Wed, 19 Feb 2020 09:15:52 +0100 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 B2523123CEF for ; Wed, 19 Feb 2020 09:15:52 +0100 (CET) X-IronPort-MID: 55797446 X-IronPort-RemoteIP: 209.85.221.45 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 2.7 IronPort-PHdr: =?us-ascii?q?9a23=3AcaL26RwgjNCw8avXCy+N+z0kezQntrPoPwUc9p?= =?us-ascii?q?sgjfd0f7+++4j5ZRyAt+9giFbYG5jd6rdEhuvavqTqVHYPp5qM4zgZaJIZcR?= =?us-ascii?q?gDhI0NmhA4RtafABj5K+Xndyx8A95DW19513S8K05UHsnle1TI+Du56ngPGU?= =?us-ascii?q?a3LhJ7c8LyHIOalMGrz6a38pzXbR9PgW+/Zqh/NBXwsh/QuckKqY5lMKAwzB?= =?us-ascii?q?TSvnJSIaJdwiV1JgHbhA7ys+G3+pMr6CFMo7Qh+spHBL39ZLg9RKdEAS4ONm?= =?us-ascii?q?k04Ij0r0CGQ1fSoHQbVWoSn1xDBA2ctkPAU5z8szX3uq9G4AfBYZWka7cyVH?= =?us-ascii?q?zi9apvQQ6ulSEGcj408W3ajsZ9lq0drB/z7xp4i5XZZo2YLp8cNuvUYM8aSG?= =?us-ascii?q?xdX81QSz0JA4WyaJEKBvYAOuAQppf0pl8Hpx+zTQe2A+anxjhNj37wlao0to?= =?us-ascii?q?ZpWQPBxwE4H5QRqnXbrMndMaAIV+Gzw7LUxC+ZKfhRnyr+qcDJfh0nvfCQTO?= =?us-ascii?q?doa8OCrCtnXwjBj1iWtcnkJ2bPjrVL4zXdtbA5E77y2CY9pgp8oyai3JI2h4?= =?us-ascii?q?3Al8QIzFGB9Sh4zIsxL9CiRwh3bI3BctMYuieEOo9xWs5nTXtvvXNwyLodtI?= =?us-ascii?q?a7OjcQyZsn2zbabOaBco6H+Q7qTrzXKjA+mXEvK9fdz16itFOtzOHxTJz+0l?= =?us-ascii?q?FRozJF1MbWt38NyzTW7dKBS/1y5Vuow2zJ3AeV9+IOciVW3eLLbpUmxLA3jJ?= =?us-ascii?q?8at0/OSzT3lEvBh6iTbkw4++Ks5r29MI/rrZKdKYJ4zzrGHP9yx56ZBuI1ek?= =?us-ascii?q?gUUmyS6KKh0rym/UD4TLhOhPAsne/VvcKSI8NTvaO/DwJPt+Rrox+iEzer1s?= =?us-ascii?q?gZlngbPRpEfhyAlY3gJ1DJJrjxE/6+h12mlDojyerBO/XtBZDEL36Ll7mEH/?= =?us-ascii?q?416UlHxRIzi89F5p1UFpkEJ+j1W0n+r8DRFEV/OAvy3uWmQNRx24UCWH6eV6?= =?us-ascii?q?qQMafcq1iNtYdNa6GHYI4Yviq4KuBwvaa/yy9k3wVHJO/1gMhfcn2zE/V4Ll?= =?us-ascii?q?/Me3foi8ZHDGEL+wozTeDnjFePSzEVa3vhOsB0rjw9Fo+iCp/OA463h7nUli?= =?us-ascii?q?W8BZBOZiZZEFGDEWvAcoKeXfYKZzmOK9U71DcDE6WiAdxEt1nmpErhxrxrI/?= =?us-ascii?q?CBsC8frp/71J5q/ezclQ0a8DtuCcWb3HqRRnsu2GgPASI1lvMawwQ12hKI1q?= =?us-ascii?q?52hOZdHNpY6qZSUws0ApXbyvRzF9H4Xg+YJIWzRV2rQ8urDXQKdvxqn4JcRU?= =?us-ascii?q?F7Fp3ilB3H1jvsHrkU0ryGBZA59qjRxXe3K8svg3DBnLIsiVUrWK4tfSWvm7?= =?us-ascii?q?J/+g7PBoXIj1TRlqCkcr4Z1TLM82HLxHSHvUVRWgp9GavfWnVXakzTpNX/rk?= =?us-ascii?q?TMKt3mQawgKRdEwNWeJ7Fib9ToiRBZXq6mNoiDJW22nGi0CFCDwbbNJIvmdm?= =?us-ascii?q?MB3TnMXUgJlwdAmBTOfQM6ByqnvyffFGk0TQOpMx6qq7Mn7i/mHQcuwgqHbl?= =?us-ascii?q?Nsze+v9xoclLqBTfJW3r8FtColoThuExCx0oGzaZLIqgx/caFbed547k1A0D?= =?us-ascii?q?eTtQtmM4Sgab94h1EebyxyuFno1hN4EZlJi5Jsp3Rs0Qk4esf6mBtRMiiV25?= =?us-ascii?q?z9IOidMm7p4BWmcLLbwHnb2deSv7gVsbE29wilswauGU4vtX5g1pMGthnUro?= =?us-ascii?q?WPBw0UX5XrV08x/BUvvLDWbB424IbM3GFtO62562OQ65cSHOIgjy2YUZJHKq?= =?us-ascii?q?reTF33FNccBs6hM/AjgQLvZRVCIeMArPdpbfPjTOOP3euQBMglnD+iij4aso?= =?us-ascii?q?V000bJ6DAlD+CUgtAKxPaX2gbBXDD53g/445LH3LtcbDRXJVKRjC3tBYpffK?= =?us-ascii?q?p3J95ZDGC0Jcyxyc5ijoS3HXVfskOgVQsL?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CMFADr7Uxefy3dVdFmHgELHIF9giJ?= =?us-ascii?q?0dQQ1hBSPEoIRmUCBIwNUCQEBAQEBAQEBAQcBLwQBAYRAAoIDHAYGNwMNAgM?= =?us-ascii?q?BAQsBAQUBAQECAQIDBBQBAQkLCwgnhUAMhWcBAQEDAQEQEQQRCAEBOA8LGAI?= =?us-ascii?q?CJgICNAEFARwFAQ0IAQEegwSCfAShBIEEPYsofzOCfwEBBYJEg2qBNQkJAQh?= =?us-ascii?q?8K4wjD4FMP4E4D4IvLj5rGQGGVoJel1mXQnYHgj54BJVaIo53DQWMIUSffYl?= =?us-ascii?q?vAgoHBg8jgVgBgWczGjSDK1AYDY4dg3OKU0EzAo8UAQE?= X-IronPort-AV: E=Sophos;i="5.70,459,1574118000"; d="scan'208";a="55797446" X-MGA-submission: =?us-ascii?q?MDGyc+OFXf2eF68svuvi5v71tvjcU4QqlYzRCX?= =?us-ascii?q?vXbkXUqgzlndAla10U6f8DvS/W8vbOYprd+npc9dep9ET+YTXorC4gB7?= =?us-ascii?q?pc3mWlhyIv5/3S3/Zxhj6Lfj8EWpIzzTp6JScC4E6JKYbbBHcQlmx9wb?= =?us-ascii?q?8Z7eHb8RT9wpAtjt7E5JXtUA=3D=3D?= Received: from mail-wr1-f45.google.com ([209.85.221.45]) by relay.uni-heidelberg.de with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 19 Feb 2020 09:15:52 +0100 Received: by mail-wr1-f45.google.com with SMTP id u6so27124382wrt.0 for ; Wed, 19 Feb 2020 00:15:52 -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=m4fFc/GHEQ7MfybdBXNCkFunXkdRb6e/kT9TlNEPISE=; b=RhfGDTOocKL2T/+hL8gSRCKhhuhainVNt2GjXxpZ5s3xrpArtR2p6+4g5fjY1337i8 G91Mf4Tw0Me0AYqXfaq0iHhlKtbwP41e2P7DceVK9NjcVvluWP3WxsMcmUFZFRr2TnBs 0KjaQpR0EMOB5O+7lQzGUYvsH7+xBb0y3gUI5hZBD5MvVCUdi7v7+kpr1V6YekzcqcZY lTZPcElTGwUNB0m8Y0Kox7Zg3niI4CKUdQf9RxeDGP3DZW3rdqCOrv1HtJ6AUKCKJFxF rnRYkSKqta4Ns4tqpQy94dTqielgQPNB2vjPUfLH2PNRDZb4SdvoKTmM/eBY57rS3Qss Hz1w== X-Gm-Message-State: APjAAAWTHIhKEZbwZDv38aRVWuUPzJvNTP3OdGx+3Cc/4iue68ny+M3V Y3DD59l+2DEP5h9J6waDMF/XmdAbcuSA+g== X-Google-Smtp-Source: APXvYqwhDE43gqtzkS1nm1GlfoAqwN+G5OWIPUXmHPC3sgcDgFPoQmiKItNyEPNtmrxTqhMj19OaqA== X-Received: by 2002:a5d:4dc5:: with SMTP id f5mr35270378wru.114.1582100151652; Wed, 19 Feb 2020 00:15:51 -0800 (PST) Received: from [192.168.178.20] (82-69-88-43.dsl.in-addr.zen.co.uk. [82.69.88.43]) by smtp.gmail.com with ESMTPSA id i204sm2027195wma.44.2020.02.19.00.15.50 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 19 Feb 2020 00:15:51 -0800 (PST) References: <7268146521992603.WA.kellysmith12.21gmail.com@listserv.uni-heidelberg.de> User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-GB Content-Transfer-Encoding: 7bit Message-ID: Date: Wed, 19 Feb 2020 08:15:50 +0000 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Joseph Wright Subject: Re: Request for Clarification on Boxes and Functions 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:QbeQ4CcECtg=:opQRSgiQMCWY0/kGgRo/Pw7p+U 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 ppGDWMmpXMBGULrUkirA== X-UI-Loop:V01:PPTbiLCSDy8=:F6ec0CnmD/elS6zqTe0B5qjh4f2NlW88DLPM8bRePXE= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:gipWSsXA7qs=:3+/mcqlfBRhT6Toevb5tu8 8u4+9il2X4ukTZRRWFTMfexhXLX44u8/MTxkC13kBuHhBQ9+yPCleFNoM6t9jinemerUKcrOF A/p4H9PfV2xTKaTT2qNZFWTwUwOb+Rr6AyGn5Rn07vY46lMNtv1MIySukwVz31LeRE5HPKLL7 iIInFFxoVidpGCVwp+yXClgArR8SqKz41pjdojF4kbi+EnCrMgdHW/wPGdxBFRZ4UjRGNOIdv 0cj1nG+mAeJWluxpxBteOlsmsoBo9S+JvKukGXzHBsl4H9jXWzOX45Mm7aHd8NRgqMLO2MhK7 xArPv5H8R8DADK9S0BWcMl2D1Juz/Yu6a/gmrNpJ275lrNWVJdfsDoiG4yeKTjPvFxBD0bshU AgSi8gTHgyBg9Bu4rDevO8UcypuCsSC69spwNKXOMedpAIMt2dEDXX32b6UW4LuZ9NqZFd1Bf qEMzw1mtmJsbT4EYERmyHOhmg8wwO2WPAv1jwQJ6koVa0poZQdBOZq6xRJfPSPtFRWhaaGXkM cnHGtAmKBIgZi9seKZccRrfEvVHhZSIjzNUIXDkkEW111/fQS9pWw6yGbbgLWSHJw== X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Status: R X-Status: X-Keywords: X-UID: 8193 On 19/02/2020 00:50, Phelype Oleinik wrote: > Hi Kelly, > >> - Are all boxes and coffins made so that their content is wrapped in a TeX group? >> More specifically, is it safe for code to assume that all box/coffin content is >> implicity grouped? > > Yes, because the underlying TeX box makes a group: > \count0=1 \hbox{\count0=2 }\the\count0 \bye > so you can assume the grouping. All boxes are also explicitly documented as colour-safe, so have an additional group level. >> - Many functions in expl3 are of the form `a := func(b, c)` (e.g. `\str_concat:NNN`, >> `\seq_set_map:NNn`) or `a := func(b)` (e.g. `\int_set:Nn`, `\tl_set:Nn`). >> Sometimes, one will want to write code like `a := func(a, b)` or `a := func(a)`, >> that is, directly assign a new value to a variable based on its current value. >> Is it ever safe to write such code in expl3? > > Yes, because first `func(a, b)` is evaluated, and only then > the assignment is performed. Something like: > \def\x{b} \edef\x{a\x c} > makes `\x=macro:->abc`. > > Though this last one may depend a bit on the macro > implementation (if the function needs intermediate steps > to do its job, for example), but I'd expect to able to rely > on that behaviour. This is safe for all expl3 functions. Joseph