Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) by h1439878.stratoserver.net (8.14.4/8.14.4/Debian-2ubuntu2.1) with ESMTP id t4CEaEuX027376 for ; Tue, 12 May 2015 16:36:15 +0200 Received: from relay2.uni-heidelberg.de ([129.206.210.211]) by mx-ha.gmx.net (mxgmx013) with ESMTPS (Nemesis) id 0MOk58-1YoLGg30HG-0065zF for ; Tue, 12 May 2015 16:36:08 +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 t4CEYPUv015858 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 12 May 2015 16:34:25 +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 t4CDBCIT031808; Tue, 12 May 2015 16:34:24 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 12161900 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Tue, 12 May 2015 16:34:24 +0200 Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by listserv.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id t4CEYOvO009797 for ; Tue, 12 May 2015 16:34:24 +0200 Received: from relay.mailchannels.net (ftx-008-i775.relay.mailchannels.net [50.61.143.75]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id t4CEYHXs007298 for ; Tue, 12 May 2015 16:34:21 +0200 X-Sender-Id: netnames|x-authuser|joseph.wright@morningstar2.co.uk Received: from smtp2.easily.co.uk (ip-10-237-13-110.us-west-2.compute.internal [10.237.13.110]) by relay.mailchannels.net (Postfix) with ESMTPA id C6ADA6060A for ; Tue, 12 May 2015 14:34:14 +0000 (UTC) X-Sender-Id: netnames|x-authuser|joseph.wright@morningstar2.co.uk Received: from smtp2.easily.co.uk (smtp2.easily.co.uk [10.83.15.107]) (using TLSv1 with cipher DHE-RSA-AES256-SHA) by 0.0.0.0:2500 (trex/5.4.8); Tue, 12 May 2015 14:34:15 +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: 1431441255163:490891410 X-MC-Ingress-Time: 1431441255163 Received: from [109.146.66.115] (port=53198 helo=palladium.local) by smtp2.easily.co.uk with esmtpa (Exim 4.43) id 1YsBG8-00042D-M2 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Tue, 12 May 2015 15:34:12 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 References: <19in0asqvv02p$.dlg@nililand.de> <554CF61C.6070700@latex-project.org> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-AuthUser: joseph.wright@morningstar2.co.uk Message-ID: <55520F64.4020008@morningstar2.co.uk> Date: Tue, 12 May 2015 15:34:12 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Joseph Wright Subject: Re: TeX capacity exceeded, with \prop_map_inline To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <554CF61C.6070700@latex-project.org> 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:7ekDKnsFYBA=:TwMgiUNp+WRJRhZM9lL0BKZnLk HDo0UFv04A4C8OiOJ3awd+usChhwfaYeI/svE9xIV9fXjF2cYgWUN4R7Cb8vX5RWIrirj40fY ERtwWMkjhrFMRmzmyCN3elHY6WefgMNbZKQa9anpHFj6kIomXFjm2z62i43hE2cBGgxXX5SrA A42J6Bys97oVo8KQFqgjB+YV0qk/avx4GeVQXCIF1UjpuM/yARtJBnKP9WeDhcHWhWtcHxAu6 ArExgKi7Es5gTu8887TuIpYp+leP4/kvioLG6NR4ikQLH904RHXCVFS3FPJ/FzQE1fUn7rJVE Dfa3JQd8UK3QHMRe+XTjbtMb+ekNh3nKaDL2XeE5zQ7jzcwfYwWyUAOiJQrlZw/Y8QAc8KhCy aQY1oE+1+H8PDgP3AlHCWaY7XXbkoGthAFuc0z1cpupmZrQhhmu3DnPVVNpCz8KP1v96mXsZv TmBfpa6iwDreOfexHSJoosu66DBvKJBLE9904K5cp9LRY/laGzHPI0Gr9Zx4TVotm7ywU3g8v I0eKJQZpiT/LQ7bTAMyCs4UGv8i7MLfHsWMR3+7QxOtdnHIo6sJFiQSE1LtVMecmK7aC1bQEZ ow/lnDuwvM51NhhQf6k+6IT2NqsGAPMTLOnKfNnChlJOktV5SbwYgFTl7ZJiwnxi90BJY5/Cp SjfnsM1f9BQL5TVwruXrvYy8I+i+mqVfLWXRZqnomeBJ+1Xz/E+f1rwNBTOuQxb0txibSnUI5 wbdXsyku8oqwOKWZ2sN7MvcmBNn4cZ7JCRUXoFyrN+N/5cQqFxkpT79gJf3/Kb+iIJu0WUnbY mwUSA8nPA4HoMH46zAqdsaT6E1KUPurWQwwt2Lb2uzIzY2UpNrlDTFC3DF8z0ENCCFrlx5Kkr svm7b8ufjt2/7zhMRfDGZW6TmlBYeudQ6GZo+Eg9sICqsMhRO2S6oa/LtZ8kdzyh92twGwpzr YLKYslMdd2oc5twNa6nZjhqeF81qyOPR0NR2oiCa5/h+mM+igdx1pNyMq12NlMRBfN9/bqM57 uSdyX54Bz84rDQkMcK0v10XwrURtkx6UtGVKpdJxRViFBl/B1ZFfmmwjkefJEogXdQirVsKTC a2jouDTnxzR/MWgPVpugQivSb9ms4Q2R1X8/bAE6NE0Sp6kB6X10M/2XZbvrMycG/bKwO0EBy l+QAyNEyjIdR9Wl8+uRotOwktXQWGErZKs8Vygi/DyPUhFVB+KLL+JhxIDbfmuyRTexD9vXya Wbw7Ms6IghtOathmeOotYDEKwAAblIKzvOSFXXISkn6LZbMmZnq5G9cmCMrLxxqxMf9zHF0V/ CwyD26roIgYrZ/NhwEr7AnndErO9dETAkE81pCpW5I5Puj1j8hJWWZwdlXnR7jV073JGV3RYH ui+LJq7YS7d2kUx/C5sptXV/rivRiYYRvfIx+7HvtPN78www1gTghxmtxrB3nqgqEIm1wfnbT PrYtLIvWqka1cMQzU0iHf+1531LPBQJj79EXKaq4yf7/CEWk5gs9sax1JH/Y5zDrNhEl2tVQ= = X-UI-Loop:V01:6FOPajt5PO0=:24QFd38u80ObMiGyzcZVhgzNTenz9fuJXrSRlxXridA= X-UI-Out-Filterresults: notjunk:1; X-Scanned-By: MIMEDefang 2.71 on 85.214.41.38 Status: R X-Status: X-Keywords: X-UID: 7710 On 08/05/2015 18:45, Mittelbach, Frank wrote: > On 08.05.2015 18:48, Ulrike Fischer wrote: >> Is this a bug? Or simply something one must remember when using >> c-type arguments? > > > interesting question. On the whole we have not burdened expl3 with a lot > of checking to avoid it getting too slow, i.e., in case with very well > defined rules it is up to the programmer not to violate them > > finite recursion (especially those that end up in quarks executing are > something we made usually an exception as they are pretty nasty. > > as for the rule: "c" should not be misused to do an implicit "new" even > though that obviously works for some data types (if you know the > underlying coding). For the "prop" type that doesn't work as > \c_empty_prop" is quite different from \relax > > so perhaps it is worth thinking of adding to functions for types like > that always a quick initial check to see that the variable is a prop or > rather at least not simply generated as a name from "c" > > of course it would be a test happening each and every time > > thoughts? > > frank Probably we should add something: as Ulrike says, at the very least \prop_show should complain. Joseph