Received: from mail.proteosys.com ([213.139.130.197]) by nummer-3.proteosys with Microsoft SMTPSVC(6.0.3790.3959); Mon, 15 Sep 2008 21:02:02 +0200 Received: by mail.proteosys.com (8.13.8/8.13.8) with ESMTP id m8FJ1uZL025304 for ; Mon, 15 Sep 2008 21:01:57 +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 m8FItQsn030584 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 15 Sep 2008 20:55:27 +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 m8FILnpw015716; Mon, 15 Sep 2008 20:55:14 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 15.5) with spool id 38761 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Mon, 15 Sep 2008 20:55:14 +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 m8FItDpL017888 for ; Mon, 15 Sep 2008 20:55:13 +0200 Received: from anchor-post-37.mail.demon.net (anchor-post-37.mail.demon.net [194.217.242.87]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id m8FIt05Q030264 for ; Mon, 15 Sep 2008 20:55:04 +0200 Received: from cremornelane.demon.co.uk ([80.177.25.195] helo=[192.168.0.2]) by anchor-post-37.mail.demon.net with esmtp (Exim 4.69) id 1KfJDv-00043k-NI for latex-l@listserv.uni-heidelberg.de; Mon, 15 Sep 2008 18:54:59 +0000 User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 X-Enigmail-Version: 0.95.7 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Message-ID: <48CEAF7F.1090505@morningstar2.co.uk> Date: Mon, 15 Sep 2008 19:54:55 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Joseph Wright Subject: Key management for LaTeX3 ("l3keys") To: LATEX-L@LISTSERV.UNI-HEIDELBERG.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: 15 Sep 2008 19:02:02.0746 (UTC) FILETIME=[89C785A0:01C91765] Status: R X-Status: X-Keywords: X-UID: 5324 Hello all, After asking about keyval for LaTeX3, I've had a hack at creating something to act as a potential starting point for discussion. I've been very cheeky and (for want of a better name) called it "l3keys". As well as the package, I've also knocked up a quick test file: http://www.morningstar2.demon.co.uk/packages/l3keys.dtx http://www.morningstar2.demon.co.uk/packages/l3keys.ins http://www.morningstar2.demon.co.uk/packages/l3keys.pdf http://www.morningstar2.demon.co.uk/packages/l3keys.tex for those who are interested. The package is more-or-less a re-implementation of pgfkeys in the new syntax. However, I've made a few changes where there seemed to be issues in the code, and have also tried to keep things more in the new style. I'm sure I've also introduced some issues of my own! For those not familiar, pgfkeys uses a "file-like" tree for keys: /module/submodule/key = value /module/submodule/key/.property = value I have slightly tweaked the property names (I hope), and have also added LaTeX3 argument specifiers to them, as appropriate. I hope this does not make things too complex. Any feedback is welcome. If this looks at all useful, feel free to use it in whatever. -- Joseph Wright