Received: from mail.proteosys.com ([213.139.130.197]) by nummer-3.proteosys with Microsoft SMTPSVC(6.0.3790.3959); Thu, 22 Jan 2009 10:43:27 +0100 Received: by mail.proteosys.com (8.13.8/8.13.8) with ESMTP id n0M9hQpG012607 for ; Thu, 22 Jan 2009 10:43:26 +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 n0M9di7a012040 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 22 Jan 2009 10:39:44 +0100 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 n0LN1FsQ015910; Thu, 22 Jan 2009 10:39:38 +0100 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 15.5) with spool id 220038 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Thu, 22 Jan 2009 10:39:37 +0100 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 n0M9dbCG018323 for ; Thu, 22 Jan 2009 10:39:37 +0100 Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.17.9]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id n0M9dYwK001016 for ; Thu, 22 Jan 2009 10:39:37 +0100 Received: from morse.mittelbach-online.de (p54A87BC1.dip.t-dialin.net [84.168.123.193]) by mrelayeu.kundenserver.de (node=mrelayeu3) with ESMTP (Nemesis) id 0MKxQS-1LPw293xGb-0005zU; Thu, 22 Jan 2009 10:39:34 +0100 Received: by morse.mittelbach-online.de (Postfix, from userid 501) id 9C5854B608; Thu, 22 Jan 2009 10:39:30 +0100 (CET) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit References: <49758499.5080004@morningstar2.co.uk> <150532.45020.qm@web82002.mail.mud.yahoo.com> <49782F88.9090501@morningstar2.co.uk> X-Mailer: VM 7.19 under Emacs 21.3.1 X-Provags-ID: V01U2FsdGVkX19WNUfvfcngPEDVlY1d4GB1VHIkFtz0MNh+/rK ckpOvyFREqDpnBQTalucRSvfZSTgsbVoA4+fty8xt245TLtfec /LVTMMSSpP1Vek9qBHJYAq3AlG3Xlhd X-Spam-Whitelist-Provider: Message-ID: <18808.16082.113183.345018@morse.mittelbach-online.de> Date: Thu, 22 Jan 2009 10:39:30 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Frank Mittelbach Subject: Re: Key points of LaTex3 To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <49782F88.9090501@morningstar2.co.uk> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-ProteoSys-SPAM-Score: -102.464 () BAYES_00,FORGED_RCVD_HELO,USER_IN_WHITELIST X-Scanned-By: MIMEDefang 2.64 on 213.139.130.197 Return-Path: owner-latex-l@LISTSERV.UNI-HEIDELBERG.DE X-OriginalArrivalTime: 22 Jan 2009 09:43:28.0043 (UTC) FILETIME=[E0BF6FB0:01C97C75] Status: R X-Status: X-Keywords: X-UID: 5621 > > 1) Loosening of the 9-argument restriction on user-written macros: this > > is a thoroughly antequated and very limited restriction. > > Two things here. First, keyval-type methods already do this, and to be > honest a macro which needs say 15 arguments in a row seems a bit > daunting to me! Second, the low level #1, #2, etc. business is from the > engine (no idea about LuaTeX). it may be an antequated restriction, but we will not lift on the programming level it nor do we think it is very limiting. As Joseph said, macros with more than 9 positional arguments are not really sensible as a user interface anyway in fact anything there with more than 3 or 4 arguments is questionable in my eyes. > > 2) Arguments to user macros resolved by #1, #2, etc.: See 1) above. > > There are many ways of refering to arguments and the > > #1 #2 etc is very limiting on the programmers level that is adequate enough (and fast). On the designer/user level other methods are (and will be) available. > > 3) Arguments specified positionally only: It should be possible to > > specify argument by name=value pairs. > > Again, keyval-type methods do this, and allow you to store input as > named macros (which is pretty close to what you ask). The template > module does some of this, although I've made the case for a more general > keyval module with my "keys3" attempt. for the designer level we already have a key value interface and I'll expect a user interface to support that kind of specification as well. As Joseph said, we are looking at providing a more general key/val interface so something like the template mechanism might get some changes generalizations eventually. But agreed this is essential on those two interface levels (document designer and document user). frank