Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) by h1439878.stratoserver.net (8.14.2/8.14.2/Debian-2build1) with ESMTP id r2HBUK8x003946 for ; Sun, 17 Mar 2013 12:30:21 +0100 Received: from relay2.uni-heidelberg.de ([129.206.210.211]) by mx-ha.gmx.net (mxgmx007) with ESMTP (Nemesis) id 0Metmz-1U5zVH1a3N-00OWV6 for ; Sun, 17 Mar 2013 12:30:14 +0100 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 r2HBSbnT025817 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 17 Mar 2013 12:28:37 +0100 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 r2HBIeDW028180; Sun, 17 Mar 2013 12:28:37 +0100 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 8283888 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Sun, 17 Mar 2013 12:28:37 +0100 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 r2HBSba4028595 for ; Sun, 17 Mar 2013 12:28:37 +0100 Received: from smtp.demon.co.uk (mdfmta005.mxout.tch.inty.net [91.221.169.46]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id r2HBSOYu025782 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 17 Mar 2013 12:28:27 +0100 Received: from mdfmta005.tch.inty.net (unknown [127.0.0.1]) by mdfmta005.tch.inty.net (Postfix) with ESMTP id 7747D18C3B6; Sun, 17 Mar 2013 11:28:24 +0000 (GMT) Received: from mdfmta005.tch.inty.net (unknown [127.0.0.1]) by mdfmta005.tch.inty.net (Postfix) with ESMTP id 58F8B18C30C; Sun, 17 Mar 2013 11:28:24 +0000 (GMT) Received: from palladium.local (unknown [130.246.252.249]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mdfmta005.tch.inty.net (Postfix) with ESMTP; Sun, 17 Mar 2013 11:28:24 +0000 (GMT) User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130307 Thunderbird/17.0.4 MIME-Version: 1.0 References: <514443C4.1080503@morningstar2.co.uk> <20130316121332.GA5586@csmvddesktop> X-Enigmail-Version: 1.5.1 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-MDF-HostID: 18 Message-ID: <5145A8D6.1070309@morningstar2.co.uk> Date: Sun, 17 Mar 2013 11:28:22 +0000 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Joseph Wright Subject: Re: Prefix database To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <20130316121332.GA5586@csmvddesktop> 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:PI82eTKtSRA=:lQLdJXxYtanMF5KX8WLFJU Nw+bIpfZ0vQcBkfWiTp0wm7FgQyibYSLW803Fbxw03Ab2bqBMParJdOA/b99XyBY1wODqLI 2NsZJwQ9NTlMZNtIiRB5ks8VG4/WNUdBCGMAXC/IdlDkTmdekVibWqEQr1uMlpoVYgcZq9x wh0yooLVV9v9aJabAt3mmLYPKQV7pLSASDsIO9kM1WbRzeC7ovixsyXWjwQpI4wgslwi6UL fv7RoYY86EN2rhluuWvs7cvFPREPXwnkmBxiqYK4BiNJr35UyMMLkhw96XEbKBcshPZ9TJg NfvM2q8LQagk58oervmOHlK1XeyrRvrkfIxX5eihcd8N8Y9zuy6VsUVptS8PYutYc+2fjMm Xbnx2M2XotAIR3/ZkejRqDmhY33jWFgx6FGK4+9beP3UPnQqnuEpW+0g1G6dC4ozYp0xcGZ dvvAEQnd51943caVIDinjrRn1Jk7Vhq5pVirQyJ/p4g1gMZ8RvxYAO33D0IexjwpEEw7GyW y8WBXBFt5tSx8Qj9JkTQkrPt8p8tNNT+4aeAGBsaGBBrPa9lE1MxIIIhvZs8759UI2416tT 2XepQmgvPThMNsL0ixEi3wUdF5DQ+dNaIGOJHfj0tbdxsLmTAhRRDERE5WRlnbpE2w8AnUU FNDYHAaCXkY/nHzLBguRID1dcl/MeA2v0hlXrnfgUHeCpsoelnoXcEV95kqT6ZKIzmKZpP1 hn9yctazx4GrgyG8mSwIiXYZeQvLkTfebkixs4yhT1x7OehN83fFbm98npOJJ5/ozbQyHB1 3nyEi84c7pZl1YBDSUDmaHyqQKSNO54jFRc2F57zCRe9zNmUCp8f/umerey6KvlgrIbLhus qG2+sL2VbzJVqvK6ZSTz8jqga3f8f/F6AwRDGUHRs1Hjb5MsCq6EozKml68V7eMUpU1+Xlo p9ZHTb1eTS4KhTBAklCKbMJ09EYW2xsgR1RZU+WLjovhO4FgY9ZAHzMbhIz6yj+KaVbIOel Bq5kE/P6ITvPwqgBNjGx0kMZU7CbtH/F/5/DJH3vN+CcjpB/ClcNP+gYtv5iAz/KtYkBoYQ WgURbB9UM6KLcPjN9wDL29WSGP+AsskpR3Xl3rupXoHAuBPlYVY74S/6i7tOu/ucXmFbgen 8pee1Bi3P6aYK2PMoWm5z76/mqSMIlv4w2aLB7b11JsBhbd+jN0B3jT2cUsT7IGZiR9qEWd /pCh6hiEIS+3hHctl1rcu/9hAY/orefQxdVQL48pG88tMqiqdEJdO+nlDWCFaDdcijwplG9 5KLJpNTi7Amr9zBQlStBM1JFKJVBNNLs0QMoNKGZVOCBNF+PaSxLTe0Y4az7GVExK38EpMs Wuf7LEQwXduPatX578xCgbYIsnFxU35wv/YyzyOYY906EL4VKRjNsRxuF7c/JMoi2K7/Stg 5SJknWCLmRC6O54FX66ODvQsq9nA14 X-UI-Loop:V01:4Qa2RK8uE/0=:o5QK4CsbADpJYXuhDdzoRxVAw3rSmr/7GBudl/m8A7E= Status: R X-Status: X-Keywords: X-UID: 7190 On 16/03/2013 12:13, dongen wrote: > There may be a better way. > > Why don't the latex3 team provide a kernel method that people can use to > register their prefixes? The idea is that this method takes the prefixes > as input and writes them to some auxiliary file. When a package is uploaded > to CTAN, all the CTAN team have to do is use the package once and add the > output of the auxiliary file to the prefix database. I've thought about something similar, but as Frank outlines there is then the question of collecting up the data. In my mind, I'd wondered about an extension of \ProvidesPackage or something akin \RegisterModule{foo} [ author = A. N. Other, prefix = foo, ... ] At the moment, I'm simply aiming to make a start on the concept of 'managing the namespace'. That's done in other languages: the Perl people have a lot of advice on that for picking names, for example. (One thing we have that's different from say Perl is that CTAN is run by a very small team and isn't set up to take an 'enforcement' line, whereas CPAN does seem to have an element of that.) The idea of a simple database is that we can start now and then look to improve things. At least at the moment, adding things is manageable for me. -- Joseph Wright