Received: from mout-xforward.gmx.net (mout-xforward.gmx.net [82.165.159.12]) by h1439878.stratoserver.net (8.14.4/8.14.4/Debian-2ubuntu2.1) with ESMTP id t7SHWAS3004950 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 28 Aug 2015 19:32:11 +0200 Received: from relay2.uni-heidelberg.de ([129.206.210.211]) by mx-ha.gmx.net (mxgmx008) with ESMTPS (Nemesis) id 0MXDgz-1ZAqO11Pnx-00WAnC for ; Fri, 28 Aug 2015 19:32:05 +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 t7SHUJHK020059 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 28 Aug 2015 19:30:20 +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 t7SG3NVE021354; Fri, 28 Aug 2015 19:30:19 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 12576544 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Fri, 28 Aug 2015 19:30:19 +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 t7SHUJpS012113 for ; Fri, 28 Aug 2015 19:30:19 +0200 Received: from csep02.cliche.se (csep02.cliche.se [195.249.40.184]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id t7SHUC5P020020 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 28 Aug 2015 19:30:15 +0200 Received: from nova-2.local (unknown [130.243.94.123]) by csep02.cliche.se (Postfix) with ESMTPA id 5D310728E0 for ; Fri, 28 Aug 2015 19:30:12 +0200 (CEST) User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; sv-SE; rv:1.9.2.28) Gecko/20120306 Thunderbird/3.1.20 MIME-Version: 1.0 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> <55DF5276.7010500@morningstar2.co.uk> <55DF70B2.1090700@morningstar2.co.uk> Content-Type: text/plain; charset=UTF-8; format=flowed X-MIME-Autoconverted: from quoted-printable to 8bit by listserv.uni-heidelberg.de id t7SHUJpS012118 Message-ID: <55E09AA8.6070100@residenset.net> Date: Fri, 28 Aug 2015 19:30:16 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: =?UTF-8?B?TGFycyBIZWxsc3Ryw7Zt?= Subject: Re: Catcode changes To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <55DF70B2.1090700@morningstar2.co.uk> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-MIME-Autoconverted: from 8bit to quoted-printable by relay2.uni-heidelberg.de id t7SHUJHK020059 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:gWbx3kWslzw=:6TZg4rcKFQGYZRsU+4UYYwebNn iQCGzK5GfTOWex/MEniTK8HMYkkGgjTUBTlss5hq3p2iOHl2N3VfBRRkCZIqouWHZ4IbJ5kbl 5l54vtHrEgBjcZ2Ovu2bRzL/uRy5qzDHRJLBWIoLkG64Zyd7vkx9K1wXoRw9iaxEN3gVo7Uqo nfchCnjPX47kmhb0ibozvxKmTvUdRy0nWiSFp2G6zqfA1eOYriM2XCnhQb7e0/b1eO+mF5D2o JPptqzNWpmtjZJpp/tWj1kbIlgcMtkCixRy2Vdv1heo69NI58OOAqsePqHkJv1cetEZ9Qcb7R ARYQWsk9BePOBFA3wKOC9OcubvJHfIPsp4GVK2w5ChiwbkVbeIZktGF9LgAmF2bi1U5bfj4ws ihUDJKdcZLC/jnCvGPEDrQa2BUaCeYo49Ymvw28hPmEJfN1la12Lm2nlG8fU3RQyCZW7WaIrk AbMZaL/OaF5GQl8hK8WHe9raF2VCD+xITlsbS4UsO1UGWbDZw4U0QLkYbvijlELHsbWVUfm9p Ki2/cI3NJ4P9cGemKuDvltKAtY9KWJWLwCX+XHRnq3NDT/+CRO3PVpCxx9TwTyXqruP5w3IkY egWlIc5SXVsM8xZZqbVmdy6Zdvgsi+eNL/3oTnY0BEyj7cwZUv8mtBIAFs0FhZphDxnziwt/g aE4DYVQujjJe8dCECJwOxJSX0yIj7lYhFSF7L7a5WjOCECrG5dT+RY2eRnTrEUWymT3g3W9AL nHIp0EDIfQKZgR+CANHbk+PAPXmE0uj4yiPLuZ77dN8tUUfmEVlrQsR12UT7M7FRrmW6kDYse wXanjodpacwgbxNwLZTMw2mhZddqm2O9qbxo2f4iUef8ZcNQkk+N8DdLeMMT0q3g/arFABVf8 vihnmr3oojEwWdMYZcwhgyoj3o8wzejgHJSnHkN9k4XfmGCbInEEcpRBEI85IC3MB1oDLwq6r HHzIU+aE15VWWvtVvbgDU4qdAkbLdoSghL8IqxtW5CQvd0V7yycEBuxEmoPYU5aVSgEEnFa3H nI9wMKisK/A0yHBaEVPgPp7j6BiMYjfJfB7gz6FzkRwmUm/rEDYdF+ziSpPLBDUjmxypdMzk9 b0QYMK3i7OfABHbNBg8ugaCvs677OSbFgcJoNz2kGsv2XAHj1l8mFnlsUh5nDbKnpFPX3sK69 ZCFjEle2a7A/xTQl9EOwyl/pJmg2FU9ui0sMyw1XMyqeVloa2EobhJU0BdoUGb3Ap1wpIoCWv BCvp+qyXIcg7kBjUB91UAzDEFItaHwp60H7xuYoF2TaiWBi4lk6xUaqVavNzq7CH4vsswQT5M fMosfEllXd+DQv5MS0/TrqmxOPO59PMo64QJsR4dSvROXJjv9rpGMSTum6AE/ynf+91cnwiwc wSg0N8SM5aXjvDMMGMwTtALEC6I/BUrqBvC43fKn3y4kx7OrcekpRI5igCW8NQPUxeF3XS9wu feTpnNqxYb5YgwplkKNdSJEqS8PrvNG4TTCflAyx+CQlXghm3M X-UI-Loop:V01:rzOe+yqYRIs=:OQoivVKTaGl3ROTlR60ZH31EYCrnHesOnKPhOQmbjII= X-UI-Out-Filterresults: junk:10;V01:K0:UGarbaO7GF8=:9lIZGzGhQa1a8LUHnkXy5NSb ebvPqxYrab4kwNf/QJN5XJQB1KKkJdsZlPuRJeyA39IeIvJvpeP1SXa69PxjuROsy37HNbNS5 3jVyINDNui2k5ossHUz3IE4jLrF68+SlugpdrMsyflP8G2GUdNkfBtdta8hpgV1ItIhsnzwfY iEbisP6607Bww5sppNm57Ny+GKipwgRh32H58E4uZi777q2HyrU1hDDc/Fb+4MDXF8n0I47Bn /W+DWVAHyN9gP762B+ejzUsBfY8hnV5qgcYQbxTkaoIpXB3bmdJac0p5FLRhy/9HNV9klJyko ATRJvl7bgm236Vfs7+gAa/3MtEEpHmFWMcrzVZaVkOAjSM8cnRw30WGCwzuBUf3fFAGIndQtp FWT4d2QdjYcMPEanJS36grfx3KduDIHbYHUUuyDAmBGe+MVZkPaiwXc82OVCa/aMwk4Dg2JaT qyYFi93NAiy0mE12RJ0G8MabLEjbuIA3D/2wUqmxXekXVtIhvy 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 t7SHWAS3004950 Status: R X-Status: X-Keywords: X-UID: 7855 Joseph Wright skrev 2015-08-27 22.18: > On 27/08/2015 19:09, Joseph Wright wrote: >> 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 :-) Are you saying xparse handles _matching_ of _nested_ parentheses? Because that is what I meant that I demonstrated. Using delimited arguments to grab parentheses without considering how they match against each other is of course a triviality, but also not useful for the problem considered. >>> 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. More fundamentally, I believe it only supports expandable tests. There is no need for a boolean evaluation logic to require tests to be expandable (and nor does the logic itself need to be non-expandable). >> Joseph >> > > BTW, thread you mean starts > > http://article.gmane.org/gmane.comp.tex.latex.latex3/2719 > > I think the one you mean is > > http://article.gmane.org/gmane.comp.tex.latex.latex3/2754 Ah, that is correct. > Joseph > > P.S. Boolean expressions are Morten's code, not Bruno's :-) Oh? I seem to recall Bruno posted repeatedly on it this summer, giving the appearance that he was actively working on precisely that code. My bad, in that case. Lars Hellström