Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) by h1439878.stratoserver.net (8.14.4/8.14.4/Debian-2ubuntu2.1) with ESMTP id t6HE2PBS012886 for ; Fri, 17 Jul 2015 16:02:26 +0200 Received: from relay2.uni-heidelberg.de ([129.206.210.211]) by mx-ha.gmx.net (mxgmx106) with ESMTPS (Nemesis) id 0Lgvpi-1YeLHh1hTC-00oEci for ; Fri, 17 Jul 2015 16:02:20 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id t6HE0okE020915 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 17 Jul 2015 16:00:51 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [127.0.0.1]) by listserv.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id t6HCTIGT028762; Fri, 17 Jul 2015 16:00:50 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 12372650 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Fri, 17 Jul 2015 16:00:50 +0200 Received: from relay2.uni-heidelberg.de (relay2.uni-heidelberg.de [129.206.210.211]) by listserv.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id t6HE0nWc031532 for ; Fri, 17 Jul 2015 16:00:49 +0200 Received: from mxout.hzdr.de (ix1.fz-rossendorf.de [149.220.4.85]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id t6HE0iA2020848 for ; Fri, 17 Jul 2015 16:00:47 +0200 Received: from fz-rossendorf.de (cg.hzdr.de [149.220.4.66]) by mxout.hzdr.de (Postfix) with ESMTP id BD61EBC78 for ; Fri, 17 Jul 2015 16:00:44 +0200 (CEST) Received: from [149.220.65.84] (HELO fwo045.hzdr.de) by hzdr.de (CommuniGate Pro SMTP 6.1.4) with ESMTP id 11667897 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Fri, 17 Jul 2015 16:00:44 +0200 Received: by fwo045.hzdr.de (Postfix, from userid 1530) id A9FD9E86CD; Fri, 17 Jul 2015 16:00:25 +0200 (CEST) References: <55A8C0C2.3040908@morningstar2.co.uk> <20150717095912.GA6487@hzdr.de> <55A8E267.1030901@morningstar2.co.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) Message-ID: <20150717140025.GA10619@hzdr.de> Date: Fri, 17 Jul 2015 16:00:25 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Alexander Grahn Subject: Re: expl3 boolean expressions: lazy evaluation To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <55A8E267.1030901@morningstar2.co.uk> 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-GMX-Antivirus: 0 (no virus found) X-UI-Filterresults: notjunk:1;V01:K0:Z310S2J6FHY=:bhkCYxoP71J4M29wXzUtnraMqc +lDw5+s/1Y/RIGbhCE5DAFvORwlsQTrXjgcAzOaYdACXktNHK4KnYBjTzaZxUjcK2Ofxo3piE ehY3W1S8iK1rk+xalh38iOb0Wfjpjrf73ZygOG7kQbYMUz0EcpENbxDF6FU+glpZPHjZgmiLb J71EPQWNHpZNSyRYGe9B1Pykekp0cxrFfuGe0kL38TuX1VLUYqXiMY/PU/CZaC+gXyXebTfTF AFufmZz6jLT+GRYDySr34x6HeTUvbHg38jm5NKjzu48L4qu2vQIEwq90uVyHxxrR3YDUi2BWf nz0d6q9nd440mEYrlQz9+wNwzTl1LWT7xrruckVHIgPlQ6H+f+M7qDSaIp8lUAw4iV9Fs5T7N dDs7+TIN6ITjHGvcD8s0rRXiM6vyt/k7IWRP91lX6T6jjmO1aBx0exdsLNYkCX8GW2nkTaT6K xElfK9p/wQcv0dEeYxqHB1uRH2qoHeYvHS4DHUjuaaXvdWnRJrFSXZOGlnQ1p4nYzmWXy3Yxg jCS4nc4+M8ZvRmbdCnWqV6lSRZhfrI9DodO7YVidGR/0dyZZ7nNMh7YfqS+rltB18k5PEQ8yE abRm8duKUA3huI6vkEzq61wjU1oNI7IA1rrd9C5rOxAX6QS3TxpoQKQt0LcGRSGUFjhVArB6n qWFGMBT0qU1UGD54/rQW2OtnWmFMYYU7lukLxy8+U6H37KRB+JZ0nhM/Bwe/wki/of7CSjGBN OFm4mVo4lr3UTuJoEe1GYIgTN81i2o1LF9KZA9ynHSxrFPkRlLsBx6fEA+Hsfr9HeQjPpKxmw YkyeXkz39CamPGTbMNR3pC5brGRfsReGMqjfRngS7R4cT5QYIdsWcnsZTI6uktZm/lc5MYQnK U+oVyrRjqFPerwGziRGQ1Iwq+UfQRt+sUMxUmS35dN+ZgqvBMAlYN2j78OblHQvNvhMQzZZin 6ljYHTo6wCm8fiAN00AjgXvckD6fX02N/7Egm/bX7Q0cA2o79XXm5jYmF5qofkrvdJOy2Tlj0 EyHKqbClvUXD9jlPD27A5l4AXJkBo1MyAOyQW2eVcyR6c4ic+pFSvAKWh+LByCZkxEWoBzBxi wSJ2HPmMp//DdFg7wZ0dqckx5Dq7hLltj8wK/SiVmkZKq7Qn7XEJLzsSj+XWtnlS4F0Vy3w1C pEVbBDxEFxxxXIws7L/Nh1Tq60mW/TV77HC7x79iPvaD37+uWwjd+oVTrl7gnG7eqDDbmbo8m OzxUrvQrNgg6xQCZO85tKeeC87Hvnjzow9AS+FtJ6LfPyJ6sFmGNSqsdLBjFn6G8lovZcfcJS APTjCdb96EDxftwR0ej8qEseL3PX9QU/1UF6BeQrwtx8I7Xbn82a2sWqbcmfzjWNrncLx37Ii FEIa4chqb86tl7KguNTpvc3j79N09icGBqyW7A1OBH1SJ1Bb3iXBqAtbWWOumNk4xAU6c3j2H WK7hgUPfvJ4UeJCB7iTo8vM4vvW6Q= X-UI-Loop:V01:YvlBETN6824=:WMJc4mVpkAYHEnKi4USwjj/KxEU2A8ZPwb4+otIDihA= X-UI-Out-Filterresults: notjunk:1;V01:K0:AmX8zA0i2Zw=:vVlhyum0IP6emaOamKwZBj Ix/NIGNOMAdNxcc4WME2h+rKNeyS0CC6D2I+QcusYQgTFTuRnK+kdfvQMVO2AoeA1dpeOO8kw tN2VLbgZY9PiAGDq0vrXCHQRU+DxwLRyRPmodEAul4Yb0ZpKcpFJdUNFHZYn1VPV2OViDYqiq dNy/JpmaW1bxkoeqW9rHWmW/tct37y1IN88Bh5aItpNQkMYwA/j2JeKQgIRGYGDgB08e4mfoj NdQSVwLiySZGXBALPU0pPVng+80Afke8nLDtlwFOVABUgkyzacIlfLvB/+s9+sfPQ0ATPHx5/ 3YQK+LrHFrZBEz4XgbaV7n8pcfpBju9ku778dHsSas72WDUSqcziBYAB7+rTwStk1QN1JzNIv m/Hiiqy8LcmCM53DW3m/KIrViyZ0k6mHALN7+dwujpgyIAC1fQSv+Eodbg79kpCym5ZAja9AO +RR05k+DIzzrCpjG6jdX48THtMgkdC4Sd7ja5Cmd2YM1DnS7+a3N X-Scanned-By: MIMEDefang 2.71 on 85.214.41.38 Status: R X-Status: X-Keywords: X-UID: 7792 Joseph, On Fri, Jul 17, 2015 at 12:09:27PM +0100, Joseph Wright wrote: >by > > \bool_if:nTF > { > !\cs_if_exist:cTF {#1} really an `!' in front? >by > > \bool_if:nT > { > ! \cs_if_exist:NTF \fxocg@insert@OC same here. >which could be redone as for the first case in media9. However, >reviewing the code I realise that as you have \use:c here you'll >actually get away with it (the second part will evaluate even if the >csname is undefined). If you do want a 'safe' change then > > \bool_if:nTF > { > ! \cs_if_exist:cTF { OCGpdfobj#3 } same here. Alexander