Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by h1439878.stratoserver.net (8.14.2/8.14.2/Debian-2build1) with ESMTP id r6GJQ8f1009460 for ; Tue, 16 Jul 2013 21:26:09 +0200 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx109) with ESMTP (Nemesis) id 0M3uf8-1U8rDF1h8k-00rWYE for ; Tue, 16 Jul 2013 21:26:03 +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 r6GJNRM6021140 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 16 Jul 2013 21:23:27 +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 r6GDGSWI022061; Tue, 16 Jul 2013 21:23:26 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 10313906 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Tue, 16 Jul 2013 21:23:26 +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 r6GJDQCB024677 for ; Tue, 16 Jul 2013 21:13:26 +0200 Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.17.9]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id r6GJDNYG015209 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 16 Jul 2013 21:13:25 +0200 Received: from [10.111.50.184] ([46.115.107.50]) by mrelayeu.kundenserver.de (node=mreu2) with ESMTP (Nemesis) id 0MJYJr-1V1dOb1JBT-002l2m; Tue, 16 Jul 2013 21:13:23 +0200 References: <4EF193C0-A612-4C83-B39A-35BAEDC305C6@mittelbach-online.de> Mime-Version: 1.0 (1.0) Content-Type: text/plain; charset=us-ascii X-Mailer: iPad Mail (9B206) X-Provags-ID: V02:K0:WXD0IgzlLwfQU0yfL+prDuvWSVTUiIHBUvQf3Inkpop NKznz9lu1xYOU9yNOCUgrwhRvRoRizOM/OZP2JSdLBGZ1QTpUt 7Xi9hpEWCQhFhyQFXCT+4U3kIrzFKVpRpPS8bpWryagFSr/ZfO B5WEPVmN+fqjg+sgoAjzRGpZplbbKhs8h6jlhEZOpx4t2mk03Z HJ9g09YfZtt8UU5uJNFqBsQamRRwDXfDv5NEQF/bEY+/XQi7Tz Vx6SHFrrUcHuslwrZJhm4JrIwMsEJuM01xlGISOH2RjkNjZYpc zPei/AkWlrnSZ6dQCPPlykrpyHHmSahkG2Wc1zssYryfqdqXcD yeNSMrC9vVGvLOLscgZ5zrZmWntjW+5agb6fyeCR/MINRABAtS wU86VBCv1N4O7w2xRaW+ZQf4kAwUotdUyE= X-Spam-Whitelist-Provider: Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by listserv.uni-heidelberg.de id r6GJDQCB024678 Message-ID: <60AE4AED-1FBB-4159-9F64-52A7936EC806@mittelbach-online.de> Date: Tue, 16 Jul 2013 21:13:22 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: iPad Mittelbach Subject: Re: Request for argument specifiers which generate unique csnames To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <4EF193C0-A612-4C83-B39A-35BAEDC305C6@mittelbach-online.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:ZSNV4yoPXu4=:ksBJfL8PnLhyEJeMDgtlXS P90QURRpmlFsUlhb46RALq0Ta4xUQmvG/T7MDSYoukTkL9g5xEPF8YFCT8XlZHmABsMYUO3 X3mLk8rHMy35XDhCtHZJTX51bINbj/Gu1VGyM5v3w3onFGrU1IpopN7fUwD8aO/SVObYfVq X06Kmo/WZzthJrWfqCxf5K7ucUF8F/PqfZpav8c/MVlk0/zKZ+Cqele1RZ+VaSRVcXqlqsk tEOelLq0uBCUh5SbofE7RltbknnxgKAjKtUuL/c5iBUScO0CJ2GbCynn0KOokA7YNIOAAag vRKvyhdVcGpJ3xDYGsQX2pew7ztpsoUe43wKtHWdyu/HR13YzJEODjGScorf7Uho58YSDNd xOU8qcQEaWvRnw6EO82oHgGBc6fxUjQrhJPn//jr8Qal+FiqKFW5ZaJGwuv5lC7k+QOxo5x PL3fe+WhhFZcag4ceSJV3mbS+IgHk6aBKs/dUPIMtF4XTSYhEA1o3n03DODzGyYD8tABWMt LNqCAWfPaF6JruGQLUQn7VhvDWRw26yHNLrN9tydGvQNiZGCyxsTPJ8Q+bFOXA8zLtRC2su kr40xrwSBXfKP6UgDyogWh9/aqg2rTL9b+bDCc+V+LWui9Ge8BoJlSHzqSipVOS997H37G8 QNLZBwLX3fMjO+7oRD1WRoX42AD+1HljTIwGbsQhY2Iwj6H2uGfOSRiRexPyNF1FptJyEgv g9DSQ26sY88TYU9yIrPK5vbl1nMZUzA6Gr+gtQEYgigIvm9y/SjOYDATQKzHrjDP+A/XyvY 44RvAFPiSA0IfXlrDMINQNI8lZ/s9+x3Pk6f1QAVOhLbFn0v86zdQ+4MmSHXzzS6GxRXDfC feyKtng7se2oKg1FPL/CLWpHJQUJqavm0RiEheqBFJ5xQO6ZWdaXJK3XSYjKFgDJmrQDmry lCYl+IDEZAXPEO7v5H4lb0YFFuDMRsLR0Sa9m89DIkyxBfbix09dmeCNJxN3YfMX15IBMru 5q3ckNm2DxdH0uWNEajCXltBMeE7+ceXuRg2WH7sA9r7cRQlgz8TQQVlXtv8ovJm1E5KGhf Kvz9sI8EvDAIhq0uxOO1vMNHorivfJzZQ1pjJpBSx53EoWh8DLmPDBeoqHXqpE3nB713K+R I73/zbJT4akVXMgn1DIf5zvrxbyAXdfhxOQ0l/NjwG6j05hog2HGulmUdMRRRpO1zecXj/D 8yYV2wcN+hpqiP4W2+dn0QQsqeryOgjmJHrx9irN8KKqKq446QXv96bqQfOJIn35tGu8juB EhxoTmTv/JMZ5xeczpstdhB6Fks6JmuqciyF6wrYFj55Onz/LzeN8U4vBfRr+xO28MG7C2n CbN3OOqFW4rq//SGGhjZiqX2ZOVGFNWytbfyLtP0Qs9MxysNr9YDKixN/AzOtW9/yPtEG2R C/xj96RypCMeQYpC2OnKnnq0wIxul37ryXX75Ss4eQC8W/Am5mQ68dx3wC0l5+RFQtl5mqp DaguFV2Xm/TVDNeOLfMh/DwSa+5d0aK6gaZVeEZG7qBvxR0SofjJsNaniTsLYE7Dfn3oSY4 vTKlfpTFitvQPCeMqhI34R8i7qnHI10HHxkHwCswFmQ1WKjeHKqBGsk0G3Q= X-UI-Loop:V01:iZOs67VZEhQ=:3b0EuUqINnyKDlrDprDs6p1pDLtcVJ8HKw4H7M8Rn8s= Status: R X-Status: X-Keywords: X-UID: 7249 Account was locked so retry > I agree with a) that having a mechanism for generating unique cs names is useful and b) that extending the arg specs for this is not. > > In my opinion the correct approach is to return the new cs name in a tl variable from which it then can be used. > > After all, to be useful you need to be able not just to generate such a cs name but also to reuse it in other places using the name that was generated before. > > That allows, for example, to generate pointer data structures, where each data record is stored in some cs name (unique) and links are made up by pointing to other records from fields in the record data structure. > > I used that to build out the data structure for the LDB, e.g., you will find some code for this already in the file called l3precom.dtx (I think, can't check here with just an iPad available) > > I'm not saying that this particular implementation is the way it should be, but something along the line is how I think the direction should/could be > > Frank > > ... written on the iPad