Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) by h1439878.stratoserver.net (8.14.2/8.14.2/Debian-2build1) with ESMTP id r2HBb5VZ005725 for ; Sun, 17 Mar 2013 12:37:06 +0100 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx001) with ESMTP (Nemesis) id 0MZkJq-1U1Iu52USU-00LXVJ for ; Sun, 17 Mar 2013 12:36:59 +0100 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 r2HBZOTE023352 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 17 Mar 2013 12:35:24 +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 r2GN12bS001500; Sun, 17 Mar 2013 12:35:23 +0100 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 8283904 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Sun, 17 Mar 2013 12:35:23 +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 r2HBZNRM028889 for ; Sun, 17 Mar 2013 12:35:23 +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 r2HBZBn6026978 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 17 Mar 2013 12:35:14 +0100 Received: from mdfmta005.tch.inty.net (unknown [127.0.0.1]) by mdfmta005.tch.inty.net (Postfix) with ESMTP id 2C11F18C078; Sun, 17 Mar 2013 11:35:11 +0000 (GMT) Received: from mdfmta005.tch.inty.net (unknown [127.0.0.1]) by mdfmta005.tch.inty.net (Postfix) with ESMTP id 0954618C067; Sun, 17 Mar 2013 11:35:11 +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:35:07 +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> <51458BC2.6060701@latex-project.org> <20130317102834.GB6929@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: <5145AA6A.6030004@morningstar2.co.uk> Date: Sun, 17 Mar 2013 11:35:06 +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: <20130317102834.GB6929@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:0Nw1Su/BD2I=:aQB8YkU1d8YF/B6Fwz5BVF 0kJWjV2b61bpD33PUkRvX6yBXI74V54HU/H4zbhdivF0XPOchmNU1l9duo6H3JkYgSrQmEr vVrNihDpVzebf+YlzubD9hKjrr8De8iUlMO1uLg2zWrUzc4Su8xZYap8x9A5xHICHeOnViw kvYfIGC9FzaWvmd6D9KVKvKpilN3fBDOLmJKYnbqHCi8zC6ZsB7+N1MtDJ3EREqJgQtIuS0 vvPXVDgQXmycqKUexY/eLNNHJkiJEQ5dG0hERYSJX8CGUx587zrHDi9asMZE6eVL+H8DAra zzIgjSY++zH8Xfk8QsqtLAPldvti+d+a0V6+kxe+R0+NvmOFnqHS4VQUIcMvPBbPthia+Tx Cm8PPyH6BT5xS9H7HAN9uSVOr9RIfL7fSanLU1OtHeLaFvSCKsFx/JQTmp66PHHC70vajki t50B5KvaB0B9sUPhPCjHShbrRCBySp3TgYJimztzaJLpTExapVSDq3LJJxdsmMwPgW9W/tv twz6Yzjkst/uBFCPgbB8sbzPHXpZJ8dTDH0LXJuf6FBAy/iO6CduAh33ahGC7btHX7IgJ6E dmv+GVtxC68afoztG/YGhETtZK1zKZfswp5fHwZMH5RliyVZ9eCdoeNry6XLnc/YUQ7gLGK BLHnDEiAa4MW9xUL5ZcBQfXg+Kz2VbMwb4MtIKzYh9rFXEDaeswagPZjKFxvoFqxuC8rtwB xx9ziJjnR4vNFxdKWz5dAxc83MPis1UYQC+YSCQkVd0srP0nynzNftoRiXugUJOqbQd1WyX GM8QnIY2PT1I4RYbkK8XBx/d7PSrHcpmqyJxku2FPiNgysgnRdZrVhykKECgLZWUiwBMQSn mZBvRX/CgYzuFogAlpvHlsLAeUXum4zG2X571Oks7E/To+q/FCBrebur3/pkC63JyRQA+QD 5I9/ErRSmw31ZYOBFs/S1KCiV1lCZwMfT8gwcOqFvfmstIATcuZLNFqIbBAFM9Njiw5pD0s fpq0uFD/ZBf9ab18KNV9t1RiFmkZQGrJvcxf+B0zV9/VQcdrVqTTfXZFPETy3PA7DxqRsdN fUXakcq37tz7l75gNHBwY2NTOY0+mGW9nYF0VrHzY29eYYD1HULRGMdPlP+m6TgAfYqya1I p9C+GZBMhs/FTDwclzomVkL5bqhb3KrCAnVTri0RngQiocH1v89nJVPxljJLX/t88a2Xn0n br0vdtoDoVZIGl3M7sJ4SLPMq7N2Elpp5PqX9JF8FTNaDhBfTrJW4tUZlwd3rXe57u0Hl8Z ojRpj8hQ9hmaCDc9HHgTs5gn6CQ/WMG5zQRPHkO+HzlaviM4BQW9o10F3OLupNlb+jYxjnu v40H5q3+Ut6UwzeFHGghfULOEIahvMWEe88NzeRdszHrZ2WZIE9JeGE8N1xf7vprhQPJ7ct r1ZE42HR2M67tl0T0HPv9Ip4bXAr7P X-UI-Loop:V01:w5Y+y5gPR/E=:7hGriCChJ4tGjfIU7d7tdiGKHgNSex0IGydqozntm3M= Status: R X-Status: X-Keywords: X-UID: 7191 On 17/03/2013 10:28, dongen wrote: > : for that reason I don't think that the introduction of another aux > : type file is warranted it would be something only needed for > : managing the register but required all over the place. In contrast, > : if you just have a formal specification, you could regularly build > : the register by scanning across all dtx ctan files. > > Yes. That's another possible way. I think the main question is > ``Who wants to be the prefix database manager?'' That we have an answer to: me :-) (Or at least I'm prepared to do it as I see long-term utility in being able to look up what is in use and who is using it.) > : >You can even make the kernel method reject existing prefixes. (Of course > : >this would mean the method needs some way to access a local copy of the > : >prefix database....) This may save the programmer precious time and > : >troubles. > : > : I don't think we want to reject prefixes. We encourage not to use > : existing ones, but there will be a time when this is needed and > : wanted. And in some cases reuse to "extend" a code base will also > : come into play. And how would you want to communicated with a > : developer? if you issue a warning then if it is deliberate you will > : need a way to get rid of it and such a warning should not show up > : (imho) for a normal user. At least not against the register as such. > : Perhaps on the level of what prefixes got loaded into the document, > : but even then you would need to resolve a situation where (for good > : or bad reasons) a prefix is shared deliberately between packages. > > When I wrote about rejection, I wanted to point out the > possibility. Of course you can also inform the package > writer. Informing the programmer is probably a better way. Rejection is perhaps a strong term: I'd hope we can look to talk with programmers to make the best use of the namespace. > : so I guess food for more thoughts here, but a formal and parseable > : interface on kernel level may be a good idea, even if we do not > : directly use it to produce any external code or register > : updates/queries from within TeX > > You could also introduce a kernel API to formally determine > the package writer, contact details, package dependencies, > and so on (all on a voluntary basis). This would really be > useful information. Much as I'd imagined: see my other mail. What I do notice is that there does seem to be some feeling this is a good idea, both within the TeX community and as I've pointed out based on what other groups do (particularly Perl). -- Joseph Wright