Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) by h1439878.stratoserver.net (8.14.4/8.14.4/Debian-2ubuntu2.1) with ESMTP id s91FCoa9006847 for ; Wed, 1 Oct 2014 17:12:51 +0200 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx110) with ESMTPS (Nemesis) id 0LipEn-1Y5eSg1Dgr-00d1Ay for ; Wed, 01 Oct 2014 17:12:40 +0200 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 s91FAoqP029250 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 1 Oct 2014 17:10:50 +0200 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 s91Cpfkm029879; Wed, 1 Oct 2014 17:10:50 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 11342428 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Wed, 1 Oct 2014 17:10:50 +0200 Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by listserv.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id s91FAn02012721 for ; Wed, 1 Oct 2014 17:10:49 +0200 Received: from smtp2.easily.co.uk (smtp2.easily.co.uk [91.194.151.17]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id s91FAhkQ029150 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 1 Oct 2014 17:10:46 +0200 Received: from [89.248.140.10] (port=51364 helo=palladium.local) by smtp2.easily.co.uk with esmtpa (Exim 4.43) id 1XZLYB-0001Oo-5J for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Wed, 01 Oct 2014 16:10:43 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 References: <5429D0DF.7060608@morningstar2.co.uk> Content-Type: text/plain; charset=ISO-8859-1 Message-ID: <542C1972.5030500@morningstar2.co.uk> Date: Wed, 1 Oct 2014 17:10:42 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Joseph Wright Subject: Re: [l3keys] Suggestion: Add a key property for specifying key that /has/ to be used To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-MIME-Autoconverted: from 8bit to quoted-printable by relay.uni-heidelberg.de id s91FAoqP029250 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:MtUyDwDENH4=:T85+DJLgiaslqLvzL6lnW0iZRv m8/KhaZEBoHvSg35uBfi8xpmjT2S6RH2XkBVFsdRGYeyx14u+d/JhFLZ88QnbIM43FJYnY9qG TRhrH2Fe1H3F56wQO+4oZ94nnRH0lU2ph0BQz8jgOsLoRvXl/zEAOEpnnFKiiVU6OuxV28st2 xwbFVV4i0M4G59doFv8DPVRrXA05dRAyuACmHAEalZI+ja6NkgP1jBRcIHHOMVIz5Q9PpxELP xjQmx6Q87Pqt7UaE4gNs6ob96Af2J9hGfT1WDS6SVznNReV5plgBD82O/lNkTtNj/urWA5GAg m7BNNftUjvRbZ9zSHqN8136pypkJCG/SaH+v9b6ag5X8sWZ1H2Jab39ZyuaTe6NPLqN/HjL9n BrRcDsQ81khanP14umawhT52kWIhWFX9h2lNsmHVIyPmX9r7xg60KkBdxCkdmMGs1Y3s3Zt+F KzSzemo+AuTGcZtxWuPJj/sop6+9ZI5u6aRCnkDECxBC19VVoljhw/I/VxWgzAJ+PXYPC0zN9 DIFulEsFiAOg2lQ9eqEyuTL4RtAhwBUtToiqFDV73/L2QUYbn67OI+NTqIBtj5kBli4uzLU4C OdQzrl/YHVS574Flc3Ag+btE56wxPl5JriAxL9djpwQf4dtPBogjOKhlz5eQLaq1n78UI9DFd 8Rt9VSmN8LZRJV4YWcv7gF97aliURyYji3Eb6XW3h3wAb335IwZKRIGt+3D8YUzpMvwlOKpZT 3vyiCWvPwWoYG8ac7/radB0sORaKl6g5TE3859H3J+quNJAfJI39JMKhy7VGU85zWJNrAy2Ny UFY6XpqR1FGTZrXz3h2Vv11i6Y0qUZcP3rmdkLVYIlJyBBzggcRHO4f8fOzY+jps5eWpsv+7i 43t/5pa8Nik9nCy0AvsSwSSyLWeeyhRNt01hDJ5fS0MFMKhi+RNM5lS4Pel0PrPeyfrwy/wSZ 5oqm2w0jYN1ycxi+nejBNjpKB2HqLOtL0uV4lE0C/gLPC+xw0H5ng2M0qsu5N5HLmed3vXafR sIOmoGtz5Iyr9YaDjEoGupmlEEQK2sDH5OvVnagPD07m9+wqeBZYrYlzH/IhEnhTs5vXwkAFN G3vCC5v/gLOvLaEbqOg10vPh5y3NVMaFdgLoiWjW2OtKGe7coHttwm6na0bc6b3Bi/5Mr3TEb 03fj1XswwSsSHD6V9wURJO3iv3W/AUDxbpu5AViuXneSEe8V5uzEOKWSKwD8jLhAW89aMIGVX 4sQLX0uxD87DYP/Rp4apBnUxW1UeWH8m2uQYUWgn2GKlUn2c1soRW6ilhOspU/346mrrOJTbc MkZQXjN7eDTOGcpBeENn7uom7a/uNLMhqJQw7+LWxwQgcj3isyRZiIznq6bmO5+gk0ck7/Mwt MBEz+HMLY6mHkshZXqVQ1vK5t38S93C2dLC97R0J5nUHXJcgZYqg1lloF2Wq/qhuXatZfQ5z7 PO+omrksU36Hds00ThJJQ81nnn0gdWBK3GvKSpYurMBoZlf6WoV1Q6Vw3jwxStsmnSWabDPdB PC5pNEIwdmllfFP7lc1Nq6zOMoRM/1l6gpgfmSSN7 X-UI-Loop:V01:etYlmTSVZXQ=:1n1ljv9CKxnN7zPnWjJq+icCDfPvR0en2s2U12NyV3M= X-UI-Out-Filterresults: notjunk:1; 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 s91FCoa9006847 Status: R X-Status: X-Keywords: X-UID: 7610 On 30/09/2014 19:00, Denis Bitouzé wrote: >> At present, key properties mainly apply to individual keys in a 'stand >> alone' sense. This request is different as it's actually about an entire >> set of keys. > > No, maybe I was unclear: my question concerned the "requireness" of > a single (or maybe several but treated separately) key property. I perhaps wasn't clear here. Other properties can be tested by examining just the key itself, so for example foo .value_required: is tested at the point you do foo = On the other hand, a requirement to set some key can only be tested at the end of \keys_set:nn, once you know what keys were set. Moreover, it's potentially ambiguous as \keys_set:nn { foo } { required = value } \keys_set:nn { foo } { other-key } doesn't have the "required" key in the second setting: is it required here or not? -- Joseph Wright