Received: from mail.proteosys.com ([213.139.130.197]) by nummer-3.proteosys with Microsoft SMTPSVC(6.0.3790.3959); Sat, 6 Dec 2008 00:25:53 +0100 Received: by mail.proteosys.com (8.13.8/8.13.8) with ESMTP id mB5NPpdA006237 for ; Sat, 6 Dec 2008 00:25:52 +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 mB5NMpTS024570 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 6 Dec 2008 00:22:51 +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 mB5N1ATV021973; Sat, 6 Dec 2008 00:22:45 +0100 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 15.5) with spool id 166345 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Sat, 6 Dec 2008 00:22:44 +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 mB5N7wGN022973 for ; Sat, 6 Dec 2008 00:07:58 +0100 Received: from anchor-post-2.mail.demon.net (anchor-post-2.mail.demon.net [195.173.77.133]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id mB5N7jl4010496 for ; Sat, 6 Dec 2008 00:07:48 +0100 Received: from morningstar2.demon.co.uk ([80.176.134.7] helo=[192.168.0.4]) by anchor-post-2.mail.demon.net with esmtp (Exim 4.69) id 1L8jlx-0007Sj-jJ for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Fri, 05 Dec 2008 23:07:45 +0000 User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 References: <4936E30A.5080209@morningstar2.co.uk> <87ljuxlybp.fsf@fawkes.hogwarts> <039B3783CD514B509970052B8B93789E@JavierPC> <27990a880812040533x3316ce17n3e5ae0777b9590c@mail.gmail.com> <031B4E01889C40D384D5F3F50B32C65A@JavierPC> <49383B0C.7000601@morningstar2.co.uk> <6CA3DEBB6DE04310AF22DBADD1AA1EB9@JavierPC> <18745.39676.338482.861341@morse.mittelbach-online.de> X-Enigmail-Version: 0.95.7 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Message-ID: <4939B441.3040200@morningstar2.co.uk> Date: Fri, 5 Dec 2008 23:07:45 +0000 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Joseph Wright Subject: Re: expl3 "token list" terminology To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <18745.39676.338482.861341@morse.mittelbach-online.de> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-ProteoSys-SPAM-Score: -2.599 () BAYES_00 X-Scanned-By: MIMEDefang 2.64 on 213.139.130.197 Return-Path: owner-latex-l@LISTSERV.UNI-HEIDELBERG.DE X-OriginalArrivalTime: 05 Dec 2008 23:25:54.0034 (UTC) FILETIME=[D16C1D20:01C95730] Status: R X-Status: X-Keywords: X-UID: 5512 Frank Mittelbach wrote: > I agree with you that arg spec is getting (and got) in the wrong direction, > too many letters too much encoded in convention. This needs one more serious > round of discussions and thought. However, beside "perfect" conventions one > also always has to think about the look and feel of the resulting code, e.g., > even if it is more logical perhaps to use "t" and "f" for true and false > branches "T" and "F" work better because they stand out and that is what you > need for these arguments. From writing the few things I've tried in expl3, I'd say the the arg-specs I've use most (by some way) are N, T, F, n and c, plus p in \def:Npn (although nowhere else). Probably o and x pop up in similar numbers, with everything else very rarely: I've used f a couple of times, d perhaps once or twice and w for things like \tlp_map_break:w (where I'm not sure it helps). (I've also been forced to use a couple of :D primitives, but I'm sure that this will be sorted.) So one could possibly rationalise to: N, T, F, n, c (all unchanged), x (perhaps also covering current X), w (covering current w and p) and e (or s = special) (other expansion, read docs, to cover d, f, current E, ...), plus of course D. That is nine letters, with e and w covering a multitude of things, i.e. these are both "special" and the user needs to read the rules for using these functions. I'd say that ten or fewer letters would be a worthy aim. -- Joseph Wright