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 t48Hkonq016185 for ; Fri, 8 May 2015 19:46:51 +0200 Received: from relay2.uni-heidelberg.de ([129.206.210.211]) by mx-ha.gmx.net (mxgmx107) with ESMTPS (Nemesis) id 0LmNwc-1ZQO1f0F9O-00ZuTT for ; Fri, 08 May 2015 19:46:45 +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 t48HjIWY005746 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 8 May 2015 19:45:18 +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 t48FonM5008475; Fri, 8 May 2015 19:45:18 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 12203560 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Fri, 8 May 2015 19:45:18 +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 t48HjIev025437 for ; Fri, 8 May 2015 19:45:18 +0200 Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.17.24]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id t48HjDhG005690 for ; Fri, 8 May 2015 19:45:15 +0200 Received: from mittelbach-online.de ([217.254.60.87]) by mrelayeu.kundenserver.de (mreue104) with ESMTPSA (Nemesis) id 0MVuWW-1Yk4FS38tU-00X5ak for ; Fri, 08 May 2015 19:45:10 +0200 Received: from [192.168.123.117] (MITTELBA1.fritz.box [192.168.123.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: frank) by mittelbach-online.de (Postfix) with ESMTPSA id A92BC280224 for ; Fri, 8 May 2015 19:45:03 +0200 (CEST) MIME-Version: 1.0 References: <19in0asqvv02p$.dlg@nililand.de> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-MailScanner-ID: A92BC280224.A1DF9 X-MailScanner: Not scanned: please contact your Internet E-Mail Service Provider for details X-MailScanner-SpamScore: s X-MailScanner-From: frank.mittelbach@latex-project.org X-Spam-Status: No X-Provags-ID: V03:K0:pinzgASzt8p0RnWx7peVedztMDs1I3ODDxwrWbPYkuPzo5x485W 6IWj4FyHjV3re8L9UGsATSZBgRF9XfwnWCL5vcDm51d1cHLskw5LRNNCJ2f+KHkwDk3s6su N/FeQSYDFCeRgXUbKp2VTX1CblfBEmCLAaUK5BR4vyhlPUb0SJR8vd6KT7Es9JpagLigDN6 sGBeMuQIJn1iZ2PL2mcJQ== Message-ID: <554CF61C.6070700@latex-project.org> Date: Fri, 8 May 2015 19:45:00 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: "Mittelbach, Frank" Subject: Re: TeX capacity exceeded, with \prop_map_inline To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <19in0asqvv02p$.dlg@nililand.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-GMX-Antivirus: 0 (no virus found) X-UI-Filterresults: notjunk:1;V01:K0:LB1YXk9MdcQ=:f++Tb50OOtMcuBb96Wcfh7+2g8 A1YAFXa7gedVu91R92H4Q8JibcLncqmcs6QMdEXuFrfWlxyueeopn63643yLdrXaUIseD9/I2 f72z/BPDITfzp/wZELjAZigcI+xInInDgDARuNsF8/wGpLKWI4fTiB0B6nWy50/TbcmoUviyK oQ+fyVr9GRhjiCGaoJx9vgciMNkeAHzFsziO7uckBxY3BBrftWk4rLQqipiinpiX8szLD3El7 6sH6H+3x/0SPePQLWxDrppXCbS9jhcQbeWpkyO74YBqGVzBJDBH2EPyt2Q/MHr+qGZx5sLBsk LSQFJfR14Hy6SBoMdsGMB8bYfUlobNuStbwoSamyVHcidu7TiorXaezct6fF0337jFNMpgb8j NdG3rDmxCnaCChNzcUsaqwgiWcXkDd+1HZ1eNzIUrg78sQE7JZqaI12ro46CP271GkGQV6YYX +t3FrsfBTj8YhSLh9svPzRm1wbNkJbd5sbwRfH0CMpCNdLq1fnbFm24EKErWA0XkPqDgL1nhj +mHAPe/UoHQTSKsx0tYHmQmUTRUR5n9jh5sgtj30oTZkTjcUz5aoXfOeuXpPuJe7mgrzX9SdA jMQS1NtKJknUVzhDS6kKK5+Z1Gx+BJo0nOFeypHVzkhYTCzCRN/ghQrUNj5ZhvDpRz7d+bVnc n3Vlv1jrUDmoFswlwR3POOw6CjJTIw5GGkn5LL3iSZbb++hY0ohPdJ39iguGidEQJz5qe7aSw /eWKLpHs2Zw4TlwmLSgBHbOt2u+NqWerPLN/+Ylz5iLjjKWg2HakaTyQQs9xS0EdtarlycvDL vv4it9zAY5/EiWvYbkz1fSfJwyIo1NpVkyix2BTXd8BMXzAjmUdLdWOwkoMl4JIROdNOMk/tb DH/yS1htFfMRhmI+sHVyUxDjC395gPOR6n+z3tV1flOV2Bn/YQPY4NOIOx0B3rqGTlc2rFnYa 0bz9/FY1RenTDQyvVMOa8pfSmmeZIJV67BIUn9Szx6H0tRFckLUH2cTXmJGE9tWa2q2OE+vWU 4moy0K5oCef1ReCSI/blc/fxLAZFqglbywPmO4ag0T92Xv0WPXaSDlv6UexeS5RjsKQZXeOJh WRrxNIg/zzMSExU1VgKl18pxW9TVBFcorhR7E7HB86ORzaK0XPF30CoSha6OrgbZ6CIpVYfNH vZ2vDxPSEaFVmWm0hHLV8xcK76uTxf2aRTw/53G5fdTsts65noKyjsLhQ1gU8sN2jnUfW2XC+ LdpHkxZyOlKf8i9Y7EssfhBNyoVXEeXEpQd1QQJEXe758TlH3Hd6rLJoG0VmrDvPwoGbfyB2h 2296I+J+NacO5qYdWJSybYoOJLypu/ptvFgA0GA4kG50pUOxgICYwovu0gNseAgYIdfziFGdM VB6LjuAY4rHxhl+7LePF/lM0SAtyWZn5fPFTpr9mAfx5Q9lZ9vT8NWJmpN7Y33QKJ+1JX8Oac mnydB9KhibPvekC/a0vW0qk9DNR6pyXD+LpRO2Q6wZYE6GnEZ6 X-UI-Loop:V01:HP/zGL325dk=:uL9/IeK5JSWdJyDSWGd6J2zeGJmvZ7jxS0UAqkIFb9g= 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: 7708 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