Received: from mx0.gmx.net (mx0.gmx.net [213.165.64.100]) by h1439878.stratoserver.net (8.14.2/8.14.2/Debian-2build1) with SMTP id q56HNCo6001805 for ; Wed, 6 Jun 2012 19:23:13 +0200 Received: (qmail 7148 invoked by alias); 6 Jun 2012 17:23:07 -0000 Delivered-To: GMX delivery to rainer.schoepf@gmx.net Received: (qmail invoked by alias); 06 Jun 2012 17:23:07 -0000 Received: from relay.uni-heidelberg.de (EHLO relay.uni-heidelberg.de) [129.206.100.212] by mx0.gmx.net (mx068) with SMTP; 06 Jun 2012 19:23:07 +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 q56HJGdq001294 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 6 Jun 2012 19:19:16 +0200 Received: from listserv.uni-heidelberg.de (localhost.localdomain [127.0.0.1]) by listserv.uni-heidelberg.de (8.13.1/8.13.1) with ESMTP id q56G5Lbk031979; Wed, 6 Jun 2012 19:19:15 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 2049200 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Wed, 6 Jun 2012 19:19:15 +0200 Received: from relay2.uni-heidelberg.de (relay2.uni-heidelberg.de [129.206.210.211]) by listserv.uni-heidelberg.de (8.13.1/8.13.1) with ESMTP id q56HJFgW022699 for ; Wed, 6 Jun 2012 19:19:15 +0200 Received: from smtp.demon.co.uk (mdfmta009.mxout.tbr.inty.net [91.221.168.50]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id q56HIv5t018482 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 6 Jun 2012 19:19:08 +0200 Received: from mdfmta009.tbr.inty.net (unknown [127.0.0.1]) by mdfmta009.tbr.inty.net (Postfix) with ESMTP id 5B5FD38407C for ; Wed, 6 Jun 2012 18:18:57 +0100 (BST) Received: from mdfmta009.tbr.inty.net (unknown [127.0.0.1]) by mdfmta009.tbr.inty.net (Postfix) with ESMTP id 3731D384079 for ; Wed, 6 Jun 2012 18:18:57 +0100 (BST) Received: from palladium.local (unknown [89.192.0.41]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mdfmta009.tbr.inty.net (Postfix) with ESMTP for ; Wed, 6 Jun 2012 18:18:55 +0100 (BST) User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:12.0) Gecko/20120428 Thunderbird/12.0.1 MIME-Version: 1.0 References: <4FCE2B42.2090006@morningstar2.co.uk> X-Enigmail-Version: 1.4.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-MDF-HostID: 4 Message-ID: <4FCF90E2.8090607@morningstar2.co.uk> Date: Wed, 6 Jun 2012 18:18:26 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Joseph Wright Subject: Re: Separating out 'public' and 'internal' functions/variables in LaTeX3 modules To: LATEX-L@listserv.uni-heidelberg.de In-Reply-To: <4FCE2B42.2090006@morningstar2.co.uk> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-GMX-Antispam: 0 (Sender is in whitelist: joseph.wright@MORNINGSTAR2.CO.UK); Detail=5D7Q89H36p4L00VTXC6D4q0N+AH0PUCnBi0P5cROEGjO+pG7NAH/K+tf9SrVFtpLrKONl 2T9EL4W4U4jgzLbnCcGpk1z/zwmKT/K1fv3lD0=V1; X-Resent-By: Forwarder X-Resent-For: rainer.schoepf@gmx.net X-Resent-To: rainer@rainer-schoepf.de Status: R X-Status: X-Keywords: X-UID: 7066 Hello all, A few points to be clarified came up via the TeX StackExchange chat system [http://chat.stackexchange.com/transcript/message/4850082#4850082] Taking the example of the l3prop module \prop_put:nn is a function of the prop module that can be used by other modules. In other words it is a public interface. On the other hand \prop_put_aux:NNnn, called by \prop_put:nn and others, is an internal function, and so would be renamed as \__prop_put_aux:NNnn or possibly \__prop_put:NNnn (as the _aux is not directly needed here). As such, 'well behaved' LaTeX3 module will still have access to exactly the same functions from the kernel as they do now, and via the same names. It is only functions which are 'private' to a single module which would be changed. -- Joseph Wright