Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by h1439878.stratoserver.net (8.14.4/8.14.4/Debian-2ubuntu2.1) with ESMTP id s8T9ofB5008424 for ; Mon, 29 Sep 2014 11:50:42 +0200 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx106) with ESMTPS (Nemesis) id 0MCP6b-1XPQmM1TVp-0095cO for ; Mon, 29 Sep 2014 11:50:33 +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 s8T9lgKZ030049 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 29 Sep 2014 11:47:43 +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 s8SM13RE001470; Mon, 29 Sep 2014 11:47:42 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 11289688 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Mon, 29 Sep 2014 11:47:42 +0200 Received: from relay2.uni-heidelberg.de (relay2.uni-heidelberg.de [129.206.210.211]) by listserv.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id s8T9bgAo029284 for ; Mon, 29 Sep 2014 11:37:42 +0200 Received: from mail-1y.bbox.fr (mail-1y.bbox.fr [194.158.98.14]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id s8T9bR5l017203 for ; Mon, 29 Sep 2014 11:37:30 +0200 Received: from drums.chezmoi.fr.i-did-not-set--mail-host-address--so-tickle-me (static-176-182-191-61.ncc.abo.bbox.fr [176.182.191.61]) by mail-1y.bbox.fr (Postfix) with ESMTP id DEB036A for ; Mon, 29 Sep 2014 11:37:26 +0200 (CEST) X-Url: http://gte.univ-littoral.fr/members/dbitouze/pub/latex X-Archive: encrypt User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain Message-ID: Date: Mon, 29 Sep 2014 11:37:26 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: =?utf-8?Q?Denis_Bitouz=C3=A9?= Subject: [l3keys] Suggestion: Add a key property for specifying key that /has/ to be used To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: 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:BpJ/02uC488=:LCHujFkMJNJzfaYdXqQ843gFjW UKY0rNxsSjXbJbLvM5cgvkZivI716BNB63WXOj9zsk1OBfNEfaj10j0oaCl/XE/Io6hvAGiNk CXBouLTGc6eN5ZUi76OMwBeT95S5USpd7cFobGutHzPg/KR6sslv4N5BveJiP7DOUliF1XloE epCEd5piXw9kxCa3AtWrygHye3M6BRQ38Riyf7Ga9Wq3iDSRWmAu4OgYMcVjoafZsspi0w6MT bSR+dBR5na5qGynLMQsYb0/jlGIpp2vhNKBLDaeNJ/fPANtUdcYUNNfpm8n9V9JTXCLolzZuM 5GmZezIc+y6NxVfRKbxGslkLKagIm6GZtV+PE6ODqD6U7Oh1CWscICEHgPcHhxUJ+96suFjey 6YEUCtEdnOioqvc2tOWukMG+0pyKfQJJk9eKbH80Z58sPiCP7Uv/Y6FZemOfdIh7xjlOO1sJn DI77IBAEx6ZuKI1RzbHVMjaHYpamSf4qODaQ7dCF0hQ/hus2pooEXacyjKkX91B42Kub8ocFC 41AjEFEdi+3IRtgcL5XI1PJN5k4JaJFdmxyFoNSCtNVxAsV/Mvvj8tJCkKQihYSvXzLSUw8JB KTPbjzAdBODKSArIyjgmV2zu4N7p8ft8qb5bp/SO9t4zV/JIEpQzBynrGhvkPUFMmSKEZfXE9 0lqYhxR6UbyrZv0DU9jmmEedLzpr6seOT+l8vrrFE+LDgMHACgS4X5pZF5DbJpYcDNKmotc38 6BoRKd6EDNJtSvo2QlSuoh8vgpIWW4n5Zzycu5F1OArBnqDUClzbLuclWyQ/hNQurcmZ6ZYkS P5TaH1U5oU90b71E7R0p38xf1NZ90Cxpcwyx9RA7ltvV+xQJ14UoeF7RmWax5IyAbztKAyK8m WhrcqGn07A2GptipihNxmidgKa6dcHhuQuLaTKD5PMfbMZx7MdIgXqlyGnwra9qDubJNiU8ab cimksgNumOemBy628ocxIHQ881238eGDdWghstMhohP0RIROxP/d55ahKUP1mSDTgVPYKoGaT RSggLA4WXR0lXxlKTEp9+9f1oN6Cm6ErCttp/8mmNI0hI8iLojMnZ2WCPk/GRC9jLTFYc+YPW ztyAG8y6f7PN2NMnc0g+sU4nkNdLpXMiUyFkpLF3rGd9UPZPXyzKRagV1BWDxuymbuOOUNzII 3dRU0gwNf0NFWRFZBLNYGmSoWDcLQoSd3ZuIM6N6fkOtttkBoUAykHZdsDYrd3xDNZoEDi+Eg 3xlUNOtR82iSwoHkkokE1+On7B41siwHxjUGsgyv+q7QPumY2zRnqkhnaA/U/hGMRZjr/Oj+y Bjx82GthjcaJdJyq2vc3JJtyiE03yvylLn9ycY97leUznciT2r3saQRWe+BqCPuFJU0K5CNDH bVz6IkyG2AWr+wl+Ep6ffq0aNyMk3pcpqzGit9kWhoQe37ux0gDLVD+nsTY925T1Mgf4+Mp87 6Fmhan2s3fdrPNZVOwaYtVhnDAqlvBQrGN25aYNbE0zpKTSlu1ZGZSyoZMH43zCyXdWiDt3aX 5DcBHDzk764y2Sg3XrC8= X-UI-Loop:V01:5IT7g3VA/HU=:xV78ZT4baRO+8h0t0EA8Y8A6BoH69/RFv3WaTrCO2ag= X-UI-Out-Filterresults: notjunk:1; X-Scanned-By: MIMEDefang 2.71 on 85.214.41.38 Status: R X-Status: X-Keywords: X-UID: 7600 Hi, among others, `.value_forbidden:` and `.value_required:` key properties from `l3keys` package are useful: they let us specify that a given key, when used, either cannot or must receive a value. What could be useful as well is a key property, say `.required:`, that would specify that the corresponding key /has/ to be used. This could be helpful for instance in the case of a document command `\MyModuleSetup` for setting up a module `mymodule`: \DeclareDocumentCommand \MyModuleSetup { m } { \keys_set:nn { mymodule } { #1 } } where some module property /has/ to be specified. I know this can be achieved with something like test of existence of some tokenlist and message emitted in case of nonexistence but a high level key property for this could be nice. May I ask what is your opinion about that? Thanks in anticipation. -- Denis