Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) by h1439878.stratoserver.net (8.14.4/8.14.4/Debian-2ubuntu2.1) with ESMTP id t7RID6Rq009720 for ; Thu, 27 Aug 2015 20:13:07 +0200 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx106) with ESMTPS (Nemesis) id 0MLAWz-1ZUkYP2fE9-000Lb4 for ; Thu, 27 Aug 2015 20:13:00 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id t7RIAChF028840 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 27 Aug 2015 20:10:12 +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 t7RGwiQj028178; Thu, 27 Aug 2015 20:10:12 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 12534433 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Thu, 27 Aug 2015 20:10:12 +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 t7RIABTu032166 for ; Thu, 27 Aug 2015 20:10:11 +0200 Received: from ar-005-i191.relay.mailchannels.net (ar-005-i191.relay.mailchannels.net [162.253.144.73]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id t7RIA46s015292 for ; Thu, 27 Aug 2015 20:10:07 +0200 X-Sender-Id: netnames|x-authuser|joseph.wright@morningstar2.co.uk Received: from smtp2.easily.co.uk (ip-10-220-9-73.us-west-2.compute.internal [10.220.9.73]) by relay.mailchannels.net (Postfix) with ESMTPA id 7EBE71006A1 for ; Thu, 27 Aug 2015 18:10:01 +0000 (UTC) X-Sender-Id: netnames|x-authuser|joseph.wright@morningstar2.co.uk Received: from smtp2.easily.co.uk (smtp2.easily.co.uk [10.89.138.154]) (using TLSv1 with cipher DHE-RSA-AES256-SHA) by 0.0.0.0:2500 (trex/5.5.1); Thu, 27 Aug 2015 18:10:02 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: netnames|x-authuser|joseph.wright@morningstar2.co.uk X-MailChannels-Auth-Id: netnames X-MC-Loop-Signature: 1440699001923:452363354 X-MC-Ingress-Time: 1440699001923 Received: from [86.178.0.199] (port=55269 helo=palladium.home) by smtp2.easily.co.uk with esmtpa (Exim 4.43) id 1ZV1cd-0003SB-1r for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Thu, 27 Aug 2015 19:09:59 +0100 References: <55DBB7F6.1070307@clear.net.nz> <55DABA1D.3050706@morningstar2.co.uk> <55DCFDF7.7080305@clear.net.nz> <55DC05BF.1040505@morningstar2.co.uk> <55DC28E8.9090405@morningstar2.co.uk> <55DDFD0A.4000901@clear.net.nz> <55DDACCB.1070104@morningstar2.co.uk> <55DF523F.2050905@clear.net.nz> <55DF48BE.5030503@residenset.net> User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0) Gecko/20100101 Thunderbird/38.2.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 X-AuthUser: joseph.wright@morningstar2.co.uk X-MIME-Autoconverted: from quoted-printable to 8bit by listserv.uni-heidelberg.de id t7RIABTu032167 Message-ID: <55DF5276.7010500@morningstar2.co.uk> Date: Thu, 27 Aug 2015 19:09:58 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Joseph Wright Subject: Re: Catcode changes To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <55DF48BE.5030503@residenset.net> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-MIME-Autoconverted: from 8bit to quoted-printable by relay.uni-heidelberg.de id t7RIAChF028840 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:mMSGlUAtj1g=:Ot5fpgV8pUS5I9R9M+ZexwY8a1 OxzOkeFmIpbLDXkb2LXUluCYxdb4GzpY1264uG/ys9SIvNunRaPis7lM2l5/ngytBcP5FnvG2 VCUKUpuYnfUTVZYTpFWMEgGzdRrrZ21CrBlWzA078IP5kauuafqGQkHPRIrx1YJzluUuE6DgS 2sXM3FX4JNAFGvQm/1E+2mF0RmYup6LfTU2KyEeCyf3YfDtKL9lAfpcT28s9yduVscJk/Elw7 9ftH9nwF6EMFaKgroYN75w3DlDXcd7pJ3xB+X3b5pAqxKjJOMT9IZeCnNDSi8Szm6hBoxMYqW g6V94ApiBwkcE5yzmn5iIojJWCFdkdFNNDfBtHwhMLa8GFTSozFp926smd4jkW3V8C9lErS+O 9NgwmlosjeIFSeTrx7kqnVNqipMXVAyc9hJ7aXrdFTuRs5PMTc8Q4poAsxNfzMwW1oQs43K9x fHdkeLFh3TVN3bLyeoDFcvnguVge2VNRcjAWmJTdncfdCGOhceaSAyr4Cfcp8LzT3Kus5LgDH JUIN/4ep8NmOEA57kKjwMRpS27zOoIETx3iiqJGR4CzWPTqIP+mIh8OpgVqV7qFXMpIkBoiYD 4PfZ9fEDl6uZpZnMtQkuQELaU6GAbk5vb8ppIPYnk8R3uY8bmJ7Mi0/bxxspzrLrzGTMhqGeN AplrOCv7uBBfXJVJ6uGkgpPPyS/a8crLno7UV3z6qeYh/QR0ib/RE1dVSsE4NKsbA6DE6qgsP +m0IgZyjqiAto1it6txv12WLtrGka1jcnXbBYWxprURMX9iBpTmCVtjcYBS+T0BOyDCS2zPMV CDO5f02EPfaAdz/Bc8AmkQ7YIfRiyGEg5Rl18OCUK7N5F2FwNCQVgkmRWYJ2pEIlaEobcu6xu iTSP/0eeFsADL2p7IIIKP0qqCxQTCt8X14SGEasz3xNSBYUgijjgga2wPiGDh123nyQCgMgO2 3fmgOUAgKIaz3QrSK3K69BYu5HAjp7Xw4ePbnFII+UtTA1weD5Zf1KW/wfYAqXOYTX9jrKPP1 KxwHCSPYr1JJe9zRn2q/oTufGS97tqKOVm2RkOMJWibiqzzkBVcgy8Tru1I3kLEz2Ek/0XxhI m3M/Bo32gyb+99LEzTBr1HU0Qwbo2ZE6nH7X/YiFwfLH9rPcbLayzjkzViXRiwmxYWucxFLNX Hy8KfPL/J+6cyz3j8EQ5B0KJD5MBad8jPlDe3l5jJww164Yn8ftPrItfYeaFl/Gyo2RfbgVNF 7rax9EIh9lx3lt0SIoV5xASLn9n/NoFrB409dBStpKIncenT1gv0wbAaP+nUj6biFk4jgwg2m 5CMa0GPZLVAmegrbW0GLAAyeIeLS6jrVLuJXk2ZPB403DEogvfalKKm7bQTEx1hznecl5GPjL TI4jQrJLlG1M1kFBiA9NjjQHa+xZlApuNK65XCuSC8/Epg6ZbnU/nH8yrv/pXGro2dZGFH5Fp D1r9QNFlOYQLKfsebzFStG6A19z8cQxyrV0Aqb9KiA2zYCYudlJQyWHNs2wwXx4HMd0/vwQw= = X-UI-Loop:V01:x8dTNv5jRgA=:cICnz/hpUoi07z+J+lMtoNADZo8kUWoszmjshgVIayM= X-UI-Out-Filterresults: notjunk:1;V01:K0:FK4jitJtAh0=:QzM7eO5A4o4/csVxR/xtoT A/OQr0tp+/ZMQy6+UxGDECtBQwFJGFGXyXda+q3Z0tusDw3G09fSsEwbjnvZxUNBLWYJuiF0z V3g5YkqkQPubKiLeu+ZmNa0UvU+XimHtSwsPbeQnggiaQZRqpFwv8QjSCU/UXqxbq0Os8/slx IwRmafzWkLnwhGgPqeQ8VUusQw/fwsvwyQZPBPugc1c3bZCtlzlGtY2Ae5HhfTECl6BbR6OxZ GEVKscnU5ddwf2wyHCaZMa+d9QqjyiKMxAUub6LcnRNkvis00e29Enej8JR9EmmIaXkZRnUIR HmTqSCNeof2uB1dk7MMReUMwsEpe3YVoUPyUhepx/1MvzNFdr5KvCq8kraYeEU+PQrQq2YbNR d7aL+hHPijfJWbiBJfIn+vDg7ttCjzLrTbwsfyfOC64V9+GZqsPqnsqlrhtThjjqyhpAWt6fP VkuHL5UFFcWQQNthQCmMhWL/N5ORsMtjUXBw2fWzJVoHxRdGUrox X-Scanned-By: MIMEDefang 2.71 on 85.214.41.38 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by h1439878.stratoserver.net id t7RID6Rq009720 Status: R X-Status: X-Keywords: X-UID: 7849 On 27/08/2015 18:28, Lars Hellström wrote: > Bruno Le Floch skrev 2015-08-27 12.34: >> That's much harder. Catcode changes are probably warranted in this >> case, since teaching TeX to nest parentheses in this way is tough. > > I seem to recall that I did demonstrate how to do that -- have TeX match > parentheses in an expression, using delimited arguments rather than > catcode changes -- in a mail to this very list several years ago... Yes, > it was on 2011-10-19 and the subject was "Re: Church booleans". We do the same in xparse :-) > PS: I maintain that that approach to evaluating infix boolean > expressions is far superior to what is currently offered in LaTeX3, but > Bruno just seems to *love* his &&, with all its shortcomings. ;-) Will remind myself: as has been noted there is an issue with clearing up certain tokens with the current lazy evaluation method. Joseph