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 q8BMmXJX032202 for ; Wed, 12 Sep 2012 00:48:34 +0200 Received: (qmail 16026 invoked by alias); 11 Sep 2012 22:48:28 -0000 Delivered-To: GMX delivery to rainer.schoepf@gmx.net Received: (qmail invoked by alias); 11 Sep 2012 22:48:28 -0000 Received: from relay.uni-heidelberg.de (EHLO relay.uni-heidelberg.de) [129.206.100.212] by mx0.gmx.net (mx030) with SMTP; 12 Sep 2012 00:48:28 +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 q8BMkMNn026949 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 12 Sep 2012 00:46:22 +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.1) with ESMTP id q8BEL29j007582; Wed, 12 Sep 2012 00:46:22 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 3033476 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Wed, 12 Sep 2012 00:46:22 +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.1) with ESMTP id q8BMkM9u009274 for ; Wed, 12 Sep 2012 00:46:22 +0200 Received: from nm20-vm0.bullet.mail.sp2.yahoo.com (nm20-vm0.bullet.mail.sp2.yahoo.com [98.139.91.218]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with SMTP id q8BMk62u008527 for ; Wed, 12 Sep 2012 00:46:07 +0200 Received: from [72.30.22.77] by nm20.bullet.mail.sp2.yahoo.com with NNFMP; 11 Sep 2012 22:46:05 -0000 Received: from [98.139.44.67] by tm11.bullet.mail.sp2.yahoo.com with NNFMP; 11 Sep 2012 22:46:05 -0000 Received: from [127.0.0.1] by omp1004.access.mail.sp2.yahoo.com with NNFMP; 11 Sep 2012 22:46:05 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 585925.29760.bm@omp1004.access.mail.sp2.yahoo.com Received: (qmail 20976 invoked by uid 60001); 11 Sep 2012 22:46:05 -0000 X-YMail-OSG: XlsssM0VM1kqWGB46eHFTrk8lbyZqScKPqHPFip3Vv6J1uP E8x2jT.v7 Received: from [174.22.73.215] by web181204.mail.ne1.yahoo.com via HTTP; Tue, 11 Sep 2012 15:46:04 PDT X-Mailer: YahooMailWebService/0.8.121.416 References: <504FAAC6.8000605@morningstar2.co.uk> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="876660292-382686053-1347403564=:97942" Message-ID: <1347403564.97942.YahooMailNeo@web181204.mail.ne1.yahoo.com> Date: Tue, 11 Sep 2012 15:46:04 -0700 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Paul Thompson Subject: Re: Managing/tracking module prefixes To: LATEX-L@listserv.uni-heidelberg.de In-Reply-To: <504FAAC6.8000605@morningstar2.co.uk> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-GMX-Antispam: 0 (eXpurgate); Detail=5D7Q89H36p5x1RWm4Ldx8s9yiUs4bd0iDdBSu08obG7jfRu4/8eo+k/UnMVy2COva/7Ch YDvnuVgDTi0baQnBVRMdyZVJc3P1ae01Y3OWN0aZjrwLqtNoIdd1AmizePS9xLxHvHa4ACYwUIu8 PCnZera7/tdchcOKiFjYQ0J3y3nYHUhK80gtW2DFLO3tTPwatDuveetmRA=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: 7149 --876660292-382686053-1347403564=:97942 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Great idea. Why not a list of prefixes of a standard length - say 4 chars -= that all variables would need to start with (or would be encouraged to). Y= ou would select one from the list, indicate that you had chosen it, and use= it for all variable within your style/class (or am I confused). That way, = you would begin with a list which was automatically conflict free.=0A=0A=A0= =0APaul Thompson =0A=0AProfessor and Senior Scientist=0ADirector, Methodolo= gy and Data Analysis Center=0ASanford Research/USD=0A2301 E 60th St N=0ASio= ux Falls, SD 57104=0A=0A=0AO: 605-312-6462=A0=A0 M: 618-974-0473=A0 H: 6= 05-332-1587=A0 F: 605-328-0401=0A=0A=0A909 N. Charleston Circle=0ASioux Fal= ls, SD 57110=0A605-332-1587=0A=0A=0A________________________________=0A Fro= m: Joseph Wright =0ATo: LATEX-L@LISTSERV.= UNI-HEIDELBERG.DE =0ASent: Tuesday, September 11, 2012 4:19 PM=0ASubject: M= anaging/tracking module prefixes=0A =0AHello all,=0A=0ATake up of expl3 as = a programming language raises new issues both in the=0Acode itself and in t= he wider structures.=0A=0AOne area which deserves attention is namespacing:= management of module=0Aprefixes (and related information). In LaTeX2e, thi= s is handled in a=0Abroadly successful but somewhat ad hoc manner, relying = on searching over=0Areleased material to find what prefixes are in use. As = expl3 formalises=0Athe idea of using a namespace prefix for each module, it= seems=0Aappropriate to consider a more formal approach to managing these.= =0A=0ALooking outside of the TeX world, it is notable that similar concerns= =0Acome up for example in the Perl community:=0Ahttp://www.cpan.org/modules= /04pause.html#namespace. Clearly, our=0Arequirements are different as expl3= code is a subset of (La)TeX code,=0Aand so management at the CTAN level is= inappropriate.=0A=0AI think we can see namespace management in two parts:= =0A- 'Outside LaTeX': having a system available for consultation=0A=A0 bef= ore any code is written.=0A- 'Inside LaTeX': making module information avai= lable from within a=0A=A0 TeX run.=0A=0AAt this stage, I want to focus on = the 'outside' part of the question.=0AThere are many approaches that one ca= n imagine, varying from the very=0Asimple to the very complex. An approach = I'd like to raise here is at the=0Alow-tech end of the spectrum. I envisage= a simple list of module=0Aprefixes with associated information: the module= name, developer(s),=0Acontact details, web site, bug tracker, etc. This wo= uld be available in=0Apublic (CTAN/LaTeX3 SVN), but updates would rely on a= simple process:=0Acontacting the team and making a request. This could the= n be made more=0A'high tech' in the future if necessary.=0A=0AAn 'open' lis= t of prefixes offers advantages, for example begin able to=0A'reserve' pref= ixes in advance of code release (for the team) and making=0Aclear that some= prefixes are 'free for all' (perhaps "tmp" and "foo",=0Afor example). At t= he same time, there will be some issues, for example=0Ahow to handle confli= cts and how to make sure information remains up to date.=0A=0AClearly, any = such approach requires agreement within the expl3 developer=0Acommunity. Th= us what I am seeking here is in the first instance feedback=0Aon this idea.= Does this seem sensible, workable and useful?=0A--=0AJoseph Wright --876660292-382686053-1347403564=:97942 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
Great id= ea. Why not a list of prefixes of a standard length - say 4 chars - that al= l variables would need to start with (or would be encouraged to). You would= select one from the list, indicate that you had chosen it, and use it for = all variable within your style/class (or am I confused). That way, you woul= d begin with a list which was automatically conflict free.
=
 
Paul Thompson
Professor and Senior Sci= entist
Director, Methodology and Data Analysis Center
Sanford Researc= h/USD
2301 E 60th St N
Sioux Falls, SD 57104


O: = 605-312-6462   M: 618-974-0473  H: 605-332-1587  F: 605= -328-0401


909 N. Charleston Circle
Sioux Fa= lls, SD 57110
605-332-1587

From: Joseph Wright <joseph.wright@MOR= NINGSTAR2.CO.UK>
To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE
Sent: Tuesday, September 11, 2012 4:19 PM
Subject: Managing/tracking module prefi= xes

Hello all,

Take up of expl3 as a programm= ing language raises new issues both in the
code itself and in the wider = structures.

One area which deserves attention is namespacing: manage= ment of module
prefixes (and related information). In LaTeX2e, this is h= andled in a
broadly successful but somewhat ad hoc manner, relying on se= arching over
released material to find what prefixes are in use. As expl3 forma= lises
the idea of using a namespace prefix for each module, it seems
= appropriate to consider a more formal approach to managing these.

Lo= oking outside of the TeX world, it is notable that similar concerns
come= up for example in the Perl community:
http://www.cpan.org/modules= /04pause.html#namespace. Clearly, our
requirements are different as = expl3 code is a subset of (La)TeX code,
and so management at the CTAN le= vel is inappropriate.

I think we can see namespace management in two= parts:
- 'Outside LaTeX': having a system available for consultation  before any code is written.
- 'Inside LaTeX': making module i= nformation available from within a
  TeX run.

At this stage= , I want to focus on the 'outside' part of the question.
There are many approaches that one can imagine, varying from the very
simple to t= he very complex. An approach I'd like to raise here is at the
low-tech e= nd of the spectrum. I envisage a simple list of module
prefixes with ass= ociated information: the module name, developer(s),
contact details, web= site, bug tracker, etc. This would be available in
public (CTAN/LaTeX3 = SVN), but updates would rely on a simple process:
contacting the team an= d making a request. This could then be made more
'high tech' in the futu= re if necessary.

An 'open' list of prefixes offers advantages, for e= xample begin able to
'reserve' prefixes in advance of code release (for = the team) and making
clear that some prefixes are 'free for all' (perhap= s "tmp" and "foo",
for example). At the same time, there will be some is= sues, for example
how to handle conflicts and how to make sure informati= on remains up to date.

Clearly, any such approach requires agreement within the expl3 developer
community. Thus what I am seeking = here is in the first instance feedback
on this idea. Does this seem sens= ible, workable and useful?
--
Joseph Wright


=
--876660292-382686053-1347403564=:97942--