Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) by h1439878.stratoserver.net (8.14.4/8.14.4/Debian-2ubuntu2.1) with ESMTP id v0MKER72023031 for ; Sun, 22 Jan 2017 21:14:29 +0100 Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by mx-ha.gmx.net (mxgmx003 [212.227.15.9]) with ESMTPS (Nemesis) id 0LkRyt-1byofF116R-00cTwh for ; Sun, 22 Jan 2017 21:14:22 +0100 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay2.uni-heidelberg.de (8.15.2/8.15.2) with ESMTPS id v0MKAtDr014011 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 22 Jan 2017 21:10:56 +0100 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [127.0.0.1]) by listserv.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id v0MIKfSK005330; Sun, 22 Jan 2017 21:10:55 +0100 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 15349409 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Sun, 22 Jan 2017 21:10:55 +0100 Received: from relay2.uni-heidelberg.de (relay2.uni-heidelberg.de [129.206.119.212]) by listserv.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id v0MKAt5C013134 for ; Sun, 22 Jan 2017 21:10:55 +0100 Received: from smtp3.clear.net.nz (smtp3.clear.net.nz [203.97.33.64]) by relay2.uni-heidelberg.de (8.15.2/8.15.2) with ESMTP id v0MKAkf4013918 for ; Sun, 22 Jan 2017 21:10:50 +0100 Received: from mxin3-orange.clear.net.nz (lb1-srcnat.clear.net.nz [203.97.32.236]) by smtp3.clear.net.nz (CLEAR Net Mail) with ESMTP id <0OK700BJ76KQIH10@smtp3.clear.net.nz> for LATEX-L@listserv.uni-heidelberg.de; Mon, 23 Jan 2017 09:10:45 +1300 (NZDT) Received: from 203-96-201-247.dsl.dyn.ihug.co.nz (HELO [127.0.0.1]) ([203.96.201.247]) by smtpin3.clear.net.nz with ESMTP; Mon, 23 Jan 2017 09:10:37 +1300 MIME-version: 1.0 Content-type: text/plain; charset=utf-8; format=flowed X-Antivirus: avast! (VPS 170122-0, 22/01/2017), Outbound message X-Antivirus-Status: Clean References: <58840912.7090202@clear.net.nz> <7F06BAEB-3905-4330-BD07-D3ADEC48E93E@gmail.com> User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 Message-ID: <588511BB.7030608@clear.net.nz> Date: Mon, 23 Jan 2017 09:10:35 +1300 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Andrew Parsloe Subject: Re: l3keys2e documentation To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <7F06BAEB-3905-4330-BD07-D3ADEC48E93E@gmail.com> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-MIME-Autoconverted: from 8bit to quoted-printable by relay2.uni-heidelberg.de id v0MKAtDr014011 Envelope-To: X-GMX-Antispam: 0 (Mail was not recognized as spam); Detail=V3; X-GMX-Antivirus: 0 (no virus found) X-UI-Filterresults: notjunk:1;V01:K0:bxnKLn3B99M=:JYrTjHk0zvbFIVcrrGsLv+aq86 U4phpha2PrH08ot+LtVW21YpklgJTDaFOCq0bnekMo9scYAOMVdnch/eAjO3Hvy20fT+FIeWK 1YxJh7skxkGFPCEwEArvRuBXiVuv0MD5LmFARIY2ccD3dh4zCyzoiS/ZA8WaiQxh9mVBh5its NbqWF+x5ZgUE0hJIqL6CobhnXgLkBvAM2+Fpu8CpOxBZbwetiI9C8XsFkmZ1ZQKAy72V0aXlo j1GulxHu9MuvHLuHL74dnX+rDhaXfgfJ7ogfgZdAD3qOzCzUf5JHAiUGzGRf43CYw0o9InbNZ YK7wmA3en765Rh9CxXZIYChPw6ld6zhk66EwPy9Xa+lHQQBCZCywvZmWvzu7JzxXA4Wp0QDE0 7XeAIcX5yPPOwLS6eduoSqAkB47xc//2PtcrUuWantysOyqBMDeJkWL0w1QS2B6mfZfBOHiwU x4ml37lhFt8ju+3vysSXQZycZEpU0hfgddpMnboRcHuHF9E1nINQ0Mf+Bl2XbGOgOAgi8fpIt j4JHwK5R+cf77A9cNBFNbdN1aGY4GO4hq5c49X8QqGxck+08Q/cEqjf/64IH/6PVvwkzyMmbG mfZslpYH1AykAuPCyhMQICm+Lm6Rxo+Rv3BQkYY6tXQEhQcVr7WCB8zYaA3bsYbHDIBBzUeXz ooAIrkmglpBXEUE6qDeyUV4NSuk6M2FoAHBFmadrnFCsbcXDCPbAFO8uW31QuaJBZeIRLp0XL NuF2FftXL4mAcQA6V+vBijH2K7LcttZ/UIsI60f0c/tMgc6NP9ArdOoL9DKqkAph7PCPGd0ik ed6y7lVqzhQL3sPICTlCefwIsI949VbEAQOn98UTRvOKyvSHD9WGaXBUldxrd85/uPwcWCbl5 HnQZ/Ej4fAATlg6xZLoZHOM5pL5kMz2j0v56wr2zxUSIBr3JNOakmkHJIwukTGhoK7clT5U6c hSJwhxnu015psZCJVulXg2Y+f408kFKgi9ELQtBQH/r6hRY1sWryLh1JieLXuhlfdxdQUApYr AbXulTqSJKmsO9a8ZeJPOK/VzjRZv1LvEZm9FOyGh2PdnwdvX/+hCZYRWI3ICe76cuy9izCs7 gc0eM3wVpESHT9lZV30IcfTYSUY1LFi9QTkHoPz30I0+ItcQk2wd6+DZdBFrewUh0iawSFIx4 nkyeP6sv/JIu1jvUrOVALQnO05X5lwzpvAQ/glLFq86xnyM6uCtDRV1DtoCTEJqYL/SWtiN0v zH3wt9K5jQRjw1TPAt+S0AhgnsFvfZaCtDEMLVMGSvtk1PTA0uBuHc3Dq7kjiNNVIG+xrF+rj dmDy/fGiNqjVVZvuH+LtkMs5+34GjRa/+tQHx+7F7evfTZhYiPvCfaeXQ5pbiW49uawI0SyKs l2evtu7E69Tuj4EytuABzQfmC/3pVCTR7UoV2IgEj3lxYs5aYQTzKncrU65cvlT5tMXMb4ApO jc0yyErOmN/LGYMChwKgLJvihqmiPPRi/HKfrVUdxv8I3EvgI9KMcpifRo9zv8Y4jnMbRp2z8 PKIRgNoFukIUsbBCRJMm/FYXcUqaTDhQwtUA4yjDFHUwXDBvPuypDU5hjC7cdfOgSJOP/i/ds qHDAtySXDD2JxS8BCZmxrg6mj7zcIOkeVAy1klQEFWZ5VyO2cpsSRbAppuoTTQgYvPfTO76Ks JejjZXu5Plk5LT7ezoSkDSm X-UI-Loop:V01:f5zCt1JDQx8=:S7wytSFnMS82VQYWqZrxeuFgkKBXpUG2WTI01YSMcaM= X-UI-Out-Filterresults: notjunk:1;V01:K0:7LwyY2Ujzwk=:F6ZR1q7GPbfoIt/HH+wgMT tsifN5D/1KzuRyHx0lUyCu/liYEbZTJwGNymdH4fMwGKsB9/NqSzjkUUM9dmiNrHJt1HFuCZC 96gsuRjBI3jLBlxefQdtMdqY7ISJ34R9/J2YYqVBF8uB0gjJZi1RjD24V17Ry0H3G8/NCIbAu vGq/kr0jUe7CYlCu7FI+s/0DHeZ51PLodiztQ/9mbmTraCdqzo8ZpMU7mbkGQPfIqNxwtjFLw ENZ/f8wS5SAko3c4+SzfS1JUx8o1P6Gz0OAo8kUZxxLnZAzL82fN4bsrksM+9mbrgSnfXU4dl xOexjRhOcbaUTY2P3pErmCSJkn1TdgR/5KxbUKpBTU6xlQXB3/DgBXX2rSypVdOkG766IeCWl BBkuD5OH7LyRL3K1vNGIus7NEA9mpwpwgC75iTB6SbMU/OLsPBX7cy7LM7Ib2MCoIgkqv/+g7 i1eXdxZ/Sg3tfvWQtRSUh6X9Gf+qZk89ghLe7IMIGTX3Sl9dOcmlmMHyKuLIw6aTaQJUMye88 2HyiUGixxbikq9/zyUcp/L8Ws3lI6FdnaIONmwcDF/v X-Scanned-By: MIMEDefang 2.71 on 85.214.41.38 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by h1439878.stratoserver.net id v0MKER72023031 Status: R X-Status: X-Keywords: X-UID: 7946 On 23/01/2017 12:29 a.m., Will Robertson wrote: > Hi Andrew, > > [Joseph beat me to answering but the following might add something to the discussion.] > > Thanks for pointing this out — .set:N was (once upon a time) the old name for .tl_set:N. I’ve fixed it up. > Basically you shouldn’t need to distinguish package options from other keys — it’s all up to how the keys are processed. To be more explicit, let’s say that you did want to distinguish between package option keys and other keys; it would be quite natural to write > > \keys_define:nn { mymodule / pkgoptkeys } > { option .tl_set:N = \l_module_variable_tl } > > \keys_define:nn { mymodule / otherkeys } > { another-option .tl_set:N = \l_module_another_variable_tl } > > Hope this helps, > Will > >> On 22 Jan 2017, at 11:51 am, Andrew Parsloe wrote: >> >> I am confused by the illustration >> >> \keys_define:nn { module } >> { option .set:N = \l_module_variable_tl } >> >> in the l3keys2e documentation. I thought, "Ah, this is how you distinguish package options from keys defined within a package", but when I try this it doesn't work. But >> >> \keys_define:nn { module } >> { option .tl_set:N = \l_module_variable_tl } >> >> does. >> >> Andrew >> >> --- >> This email has been checked for viruses by Avast antivirus software. >> https://www.avast.com/antivirus > Thank you both for the replies. In fact your little extra piece of explanation wouldn't go amiss in the documentation. More generally, when one is trying to use a package for the first time, it can be difficult transforming the rather abstract presentation in the documentation into concrete use. E.g., I have been aware of xtemplate for some time but only recently, having "discovered" the acro package of Clemens Niederberger and seeing the clear presentation of an actual use of xtemplate, does the documentation "make sense". It would be helpful if the reader of the documentation could be pointed toward paradigmatic examples of use of packages or modules. (If not in the package documentation then perhaps in the l3StyleGuide?) (In fact acro.sty is the most elegantly and clearly presented .sty file I've met. Unfortunately it isn't picked out by the MiKTeX filter with any likely keyword for someone looking for expl3 or xtemplate examples.) Andrew --- This email has been checked for viruses by Avast antivirus software. https://www.avast.com/antivirus