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 o9SBAncU011388 for ; Thu, 28 Oct 2010 13:10:50 +0200 Received: (qmail 21010 invoked by alias); 28 Oct 2010 11:10:43 -0000 Delivered-To: GMX delivery to rainer.schoepf@gmx.net Received: (qmail invoked by alias); 28 Oct 2010 11:10:38 -0000 Received: from relay2.uni-heidelberg.de (EHLO relay2.uni-heidelberg.de) [129.206.210.211] by mx0.gmx.net (mx015) with SMTP; 28 Oct 2010 13:10:38 +0200 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 o9SB8wx8017901 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 28 Oct 2010 13:08:58 +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 o9SAWv0f029279; Thu, 28 Oct 2010 13:08:44 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 633418 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Thu, 28 Oct 2010 13:08:44 +0200 Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by listserv.uni-heidelberg.de (8.13.1/8.13.1) with ESMTP id o9SB8iUA000910 for ; Thu, 28 Oct 2010 13:08:44 +0200 Received: from fmmailgate04.web.de (fmmailgate04.web.de [217.72.192.242]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id o9SB7uok019458 for ; Thu, 28 Oct 2010 13:08:00 +0200 Received: from mwmweb011 ( [172.20.18.20]) by fmmailgate04.web.de (Postfix) with ESMTP id 6096A6ACD1D1 for ; Thu, 28 Oct 2010 13:08:32 +0200 (CEST) Received: from [92.116.25.25] by mwmweb011 with HTTP; Thu Oct 28 13:08:32 CEST 2010 References: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-UI-Message-Type: mail X-UI-ATTACHMENT-ID-POSTFIX: ab0fb77e-4125-44f1-9015-3e0b95f78131 X-Priority: 3 Importance: normal Sensitivity: Normal X-Provags-ID: V01U2FsdGVkX1+10NyOj9X0wp4jGHT1/pkGHLBzPGAN0MxZxhW4EhMRgs5GNZfy2AfR DcYHBUCiO1t8eBxJelvzTmDcOBJp3bwORRJQl0ViEIw= Message-ID: <452678254.130451.1288264112388.JavaMail.fmail@mwmweb011> Date: Thu, 28 Oct 2010 13:08:32 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Uwe Lueck Subject: Re: New "interfaces" package To: LATEX-L@listserv.uni-heidelberg.de In-Reply-To: Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-GMX-Antispam: 0 (Mail was not recognized as spam); Detail=5D7Q89H36p5mOUCHqrP9iL/6eeEA7/vGXc8Az2zQ5lkNsVrprUw5ljr293uKsrVdFBp1i k5eF2TKdovp4qtfEvYkwJlTyCJPnhg0xAPWnM7rhY/+LZUrte1UAr5224vU33NgWA8bmceIWcEOY UsgKg==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: 6463 "Will Robertson" , 28.10.2010 07:42:16: >There's an interesting new package on CTAN called "interfaces" (http://ctan.org/pkg/interfaces) that does the sort of thing I've been thinking for a long time now would be useful (or at least interesting) for LaTeX. > >What it does is take a large selection of non-related packages and apply a consistent interface on top of them all. E.g., enumitem, titlesec, fancyhdr, and so on, are all given wrappers with keyval options for their use. > >I think it's an interesting idea to "endorse" a particular set of well-used packages, although long term I'd prefer for the packages themselves to offer such an interface natively. This is also an interesting project because it maps out the scope of what requirements might be necessary for a possible future LaTeX3 "document specification". (Also see ConTeXt MkIV which would make for a good comparison here.) An aspect I like is that the user could call formatting options without knowing which package (s)he must load for this. (Maybe this has been said already without being clear to me -- never used koma.) I thought of this for a project with a "visual" style choice interface. Formatting options could be described by their effect (rather than name) -- clickable. The interface constructs the document preamble from those clicks. Somewhat contrary to Will: the "endorsed" packages needn't be loaded unless the user chooses an option that needs a certain package. This way such an interface would "support" or "cover" certain packages, rather than "endorsing" some. This also reminds me of memoir.cls, "endorsing" (copying) certain "standard" packages; yet I have never studied by which commands the features of those packages are accessed by the user. ... Uwe.