Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by h1439878.stratoserver.net (8.14.4/8.14.4/Debian-2ubuntu2.1) with ESMTP id v6L7xkag015700 for ; Fri, 21 Jul 2017 09:59:47 +0200 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx117 [212.227.17.5]) with ESMTPS (Nemesis) id 1MLQIF-1dHDDC19PP-00I4mg for ; Fri, 21 Jul 2017 09:59:41 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay.uni-heidelberg.de (8.15.2/8.15.2) with ESMTP id v6L7xeNl023163; Fri, 21 Jul 2017 09:59:40 +0200 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 0F55612729B; Fri, 21 Jul 2017 09:59:40 +0200 (CEST) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 19443317 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Fri, 21 Jul 2017 09:59:40 +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 07FF4126B7A for ; Fri, 21 Jul 2017 09:59:40 +0200 (CEST) Received: from mail-wr0-f178.google.com (mail-wr0-f178.google.com [209.85.128.178]) by relay2.uni-heidelberg.de (8.15.2/8.15.2) with ESMTPS id v6L7xZiE003790 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Fri, 21 Jul 2017 09:59:37 +0200 Received: by mail-wr0-f178.google.com with SMTP id 12so79314338wrb.1 for ; Fri, 21 Jul 2017 00:59:37 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:from:subject:message-id:date:user-agent :mime-version:content-language:content-transfer-encoding; bh=k4P2Dv3ePqs9q0Mswyye5CuHzQ/1yOGSdul7QNwXXAs=; b=SuBS8nDcVpzF6CSR82J5DsDpCpTVNbPbA49iqbM7IKn40sU/h4rJW1g63aB34v7/rX 9Sj8xScESfQM7iyiPWriXCxiAAMp4EwZMA8xpvKV12r+yImSevia9W/bD26y0Ht9hjSV gfF1PGIHxqAex/sYg71wwtxiZkhqvW5FnAY078FoxhPET6WAvSg6Q8ZPFQmUMXgYChln +KAw0i1SV/ay7ezUAIqQyrYvXQE+z3qZRacFlN7L4p8hkvmOEeYyzOFX38UXMZqLlUdN tdPEbzy3Hl53DyCR6UpRLDzY4kgGI4QMOJXjLYQC+F5Zcg4KZNOD+SR2pSqV2CHj45k1 VpOg== X-Gm-Message-State: AIVw111IamWYGKFEuaxJB+8n60gISQCNtElfBTywy5FNTm5seKP0QQZH rcgotYsZ3rYHKcvRaUOuyA== X-Received: by 10.223.130.144 with SMTP id 16mr8647992wrc.166.1500623974668; Fri, 21 Jul 2017 00:59:34 -0700 (PDT) Received: from [139.222.113.179] (ueaczc6479csv.uea.ac.uk. [139.222.113.179]) by smtp.gmail.com with ESMTPSA id g18sm14253108wrg.69.2017.07.21.00.59.33 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 21 Jul 2017 00:59:34 -0700 (PDT) User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 7bit Message-ID: <47df73f1-d26d-54ff-afab-b0237c6a933f@morningstar2.co.uk> Date: Fri, 21 Jul 2017 08:59:33 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Joseph Wright Subject: \bool_if:n(TF) now *greedy* 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-UI-Filterresults: notjunk:1;V01:K0:1ZAz/d0Wzwk=:JtMQt+pUoG0v3tUqA3j3FNVThr IHom58Ta7CmVg6uuwsAGqNdn1kZPacrsredzEN4wqVRvSmyM6bg9cQVQlrVXG3HCrdLvbPp+Y k0DNcmRobXQg3drQaya+mBxEertsllzzkjvLaW5FhvPe3v9rrjuOc67aQA0BB6bc+S72DVw2A XJhAfnbdgf04inu61xY6u6COblm2opDDlYnmEKnZEedi6B1KWMxTcTiZd+W2LNLl+k/GFSJR9 ouAFw2PRcolZofWkAdRkSBaZRoF0K9P1OU/JlrsPhxYAqr2aX95cGxKToyHcQpnIxbU0rydk5 n8t7YLylmtfY0sd3jejlx7Pqw9StbqfX+kRYFwK7YBUONHySOWjSwzM2Yu23TwxKQs94AGNOZ Yps70jOe9KRhY+tPkJOELufkAmRW0MJHGO25YmVLXBiDk0+O1MHkS2JQ8QuVK+byOCLFV5nOj upmoz2dnrewW6sU562zLqd9ynJb/lhyXALeZnz2P/cJNHd1aetXoiR8bPlYR7dd7hrANW0kSD MeWlGgZIxAp86NgrWtZQyMB/rO9/j6czYCv5g4+hud+Jhk5bn0nVsZt+2BKh4YRnEw7x3RA4v WlOwu41wIOjw9QQ8flM5Ek/msaU4CYG7vSa5oOxX7KIThx9vGY4jQG2AJqbCgfwnNIGfg4QP5 /Zvs/cH2E3oyvSbT4DAY1HP1fKn2l3McV5ei2glmCsIVJ6oDyiUJ84onY3+OUBC8WVpkEbWOO v2jkoS10vaSe6wh2IpXYk7Aj6iBQ2+L2HYF/sCNqKdawPyNpfUoCVuuEfMc+IW4c3UNY2REtX wtIZTK9o5Y9SvPylBEQe2J9W8L2VHl7yrIYvHfM4UchrjAtoQ3iXW3ku0tEyKP7e2SDVAogYT 0NOsBn2Ta8IMEH1KrsJFymdOJ5lS0N2kX/qauHzuzuDLkXxtAN+75kxEuPHwKb7KaWihbHBk6 oOXhHM7eOnjb5ZgO39iki8OHVxUEJBRopl0q8Ylj+lfjznu2exchvKwOBdllMipciX3xYzB3P EDUlJ3aiZRbNDweU9nFCeDjxqTAJfYLn/aO04xz3qq7aqwpHqFPWmveykoUibttM4DrBPPYcA ab14otE8O8rLTR6BWLXWLI8d70antv9j0RrNszwh4DFcz5fWiMaqulGIgYRuTEDWf9aonmsPv SGI1Lz0bV5jvXL+Ug7YZBxED4jAIwMpyjK1+HQZxFCpm9MCkYVO3zLteU/O/QXjfgXBkoC4q0 HDg5nDUzN8uKdxXgtVcGgDaMuZgBPclfcI9e9CDBI0SPgCkOw4deP5sc+G8d9acqfeTdmq1iD sjWEujLHDXrL4TBYNziGy+5jZsg2btyzoKoDRGXRHDMbWJANS4gCWVRd6CFzukDFh9NklROAX nztvwUGTPRMC/YI5GAaVsn+OAFWdf1gvyfingDQ91C7N6ea9ED6q7k+KoJV7Tx+KxWy7nWAil Gr24kXiVEP3gRdjnoLUceV0mqUlbXISpP+/gClo2+mHeFRKqx40f8U7eo3HvhIiEwbHRJ3998 tdiAzRclCxdakg5fOadjr3gg33G91GMp2l2QYq8PKtqMo7BYQBpifTDy7LggAjeIlTMRHrkoN cU3pH9E5ZjMuUoquqKzO4sRNQhhkV7hZt38oDSy/5NVHe2h8qdj4Yv0KSHhtlQMqCF8LCOqoJ G8Qh2hIYruSrjHvdRUkZ7h6 X-UI-Loop:V01:pCvZEOdl9Xw=:qZRizRVIdMuZCcrhKWOpH4V5HNRsqP9kZ0kDjZ3enaM= X-UI-Out-Filterresults: notjunk:1;V01:K0:22wHVSqKL3Y=:bCedZiS394f7jDmj2jqnuq QNQc+21tGHZ+F6IuFjuCnqOpPkEeOI2q26C0HL07fGzSAV5Z2fd8z+rQZ3xrLr6Qz1FK/Qntp pLQczTnocV9Ui7FMyVAvSkav2KF4Rfo67JjcVHhubv7bYUZkdFHnE5NHPL7A3hw6cZNQVlpmD 0J+7eC00rkou5OfyKAINMG6V9B+arTbFcC0m2lPCU/fMdNPBTKiT34BqHQkvA6aVnkTDsxCCL gMO63Rx+xOJH6OwjbUGGRCgeYnGg9uTVneMHThm8JoHdIpMSXqDgVsVFjWbPJJWbacuYEBey/ yGvynQ2w+uMmX8VUhzPjegLrq4dRIWcm/KalZbcZqYG6Dmnj0t+nkTCsYH0tMQGTrsN88nbvp g1Bv2XkXRFBsYFgz33tdheJYU4Kmrzewhj2J8dT1+tAStMaARbG3UoePrwg9/euBjjCssIcxj 78mqhBQOSuYPMMSXkTcvujobnMnuo0k= X-Scanned-By: MIMEDefang 2.71 on 85.214.41.38 Status: R X-Status: X-Keywords: X-UID: 7979 Hello all, The team have been working for some time to address an issue with \bool_if:n(TF), namely that under some circumstances lazy evaluation can lead to serious bugs. This is a consequence of working expandably and cannot be avoided with lazy evaluation. In the latest CTAN update, \bool_if:n(TF) has been made *greedy*: \bool_lazy_... functions are available for lazy evaluation. (The latter have a different input syntax which does not suffer from the issue that affects \bool_if:n(TF).) Any code which still assumes lazy evaluation for \bool_if:n(TF) will therefore need adjustment. Regards, Joseph