Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) by h1439878.stratoserver.net (8.14.4/8.14.4/Debian-2ubuntu2.1) with ESMTP id s91DMc1a004582 for ; Wed, 1 Oct 2014 15:22:39 +0200 Received: from relay2.uni-heidelberg.de ([129.206.210.211]) by mx-ha.gmx.net (mxgmx012) with ESMTPS (Nemesis) id 0Mb3Qx-1Xpcl12zMJ-00KjVN for ; Wed, 01 Oct 2014 15:22:33 +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 s91DJwN3012923 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 1 Oct 2014 15:19:58 +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 s91Cpffw029879; Wed, 1 Oct 2014 15:19:58 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 11341947 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Wed, 1 Oct 2014 15:19:57 +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 s91DJv68001187 for ; Wed, 1 Oct 2014 15:19:57 +0200 Received: from ix.urz.uni-heidelberg.de (cyrus-portal.urz.uni-heidelberg.de [129.206.100.176]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id s91DJvN9029199 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 1 Oct 2014 15:19:57 +0200 Received: from relay2.uni-heidelberg.de (relay2.uni-heidelberg.de [129.206.210.211]) by ix.urz.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id s91DJvnj026571 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 1 Oct 2014 15:19:57 +0200 Received: from plane.gmane.org (plane.gmane.org [80.91.229.3]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id s91DJFtQ012439 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 1 Oct 2014 15:19:18 +0200 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1XZJoG-0000xi-OT for LATEX-L@URZ.UNI-HEIDELBERG.DE; Wed, 01 Oct 2014 15:19:12 +0200 Received: from p5b391022.dip0.t-ipconnect.de ([91.57.16.34]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 01 Oct 2014 15:19:12 +0200 Received: from news3 by p5b391022.dip0.t-ipconnect.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 01 Oct 2014 15:19:12 +0200 X-Injected-Via-Gmane: http://gmane.org/ Lines: 27 References: <5429D0DF.7060608@morningstar2.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: p5b391022.dip0.t-ipconnect.de User-Agent: 40tude_Dialog/2.0.15.41de X-Spam-Level: X-Spam-Flag: No X-Envelope-From: X-Spam-Status: No, hits=-4.40 required=5 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS, SPF_PASS Message-ID: <10k836fpz0maa.dlg@nililand.de> Date: Wed, 1 Oct 2014 15:18:57 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Ulrike Fischer Subject: Re: [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:wd1UNMt7YLk=:d1g9KZKtISh5emKw4Ysp+zdkEj xooHjVxLa2XvriIOn9q4x4MZky6i7pgifF6s44GdpPeJHWMnwRz5UmyE0/iG53HrIR+ux6QSI SIA0sMKxwQTvAHeKyUwny1HsySEL5tvZL56iJ5SqZx+lmiJj2KklJaZ5z1+p6aN1nX5BjeS0g bmBeMxCsKSeo/PTw8TXaNi93gkx78rYBEftTG9xV6BQDT+axjyd2GJwpNEMakGyea0gSxYe5N Yf2pLg9o1qFs7imNRMXVfbV2OCkzwT1yPG2bm9d2MhK2F9IHTXCFRyZ1tKUKeHreD6sot3EWt fZUP/v4aXF9hHIKYnGRFJPOyHOeVUzAbejHW7qG6+G3zjJxex2pH66BrcZ/urhCSV873Azmeb FzsJN124YWM+CS0LcHa44QSsVVQ46dgWh3qbbq9zMluVrhqDAn3aQJapwjq8ZjJzNlo47/vn6 xvBCGEyjziwJUVHF2Uul+1va9q5limUOWRXwT5izWYAzMOWK6oavQvMRGWa+WJF5HKUcRyC/D zHivh39J7cfZ61dO/DXyFvmitthxlTn6M+ywEHEsuIqPVrXJqTVn4/DpqoYK/3PXlZ5Krms/i bFR76L22kugLEMdS+Yewbw+4+N/WZFEpx4GKcs9JvjuxNMSusDtVXau1yebZx5n8jysfNnBVc dx2zLwkpZeQk3HsZYLyvYs6CtAtMwC2t36BC8nQFnE8XcnvT0qIGxUBw6IXwpaYtzcBlHTJ/Z 2ohHJDuFnLNOMY6n3a/yW1gxNGKblOEo2dCZ4/UQfZ9pX2VuZcddi7g1RrPN4R/QOPZP/0Jzt 0F2L9mdQSrGZs/nglJ33bW7wxm9NFdTLh8f8MaoszYLWTeEi1LlOy+UMusUOu/C2NlcW4/YDe ha/+diZmwPrwxyTGDJmK59EshbUXMG6RqKYV8lFm/9YRzSpjch/wX68gP2VxkUmFQPuZ+Br56 jweh+QUMDBtoMetbHBG/OpBcTY6mqsYa7KvZg7gmKM2ZF4s7ffA5nn4a57bLaP1Mkuk/95dOH hRPbhHCjUp+lXlcyFJY491BcPCKHYGrb9VDAsft6brCwjedaMC6CZhoONOHz3adssAsUvm1wp XHEFpqzR9WvyBTXtVi56Iz8SS1fTSm2DQsnEXS2g90Z4yhqZyg4lSxzxIdLR0ih6adLpy4285 sER6hrjH5vOEuDfq06X9KfaffEbQhVr3dHhE4OLdVFMa4gGFGZB2YUrW83EPjbKsH++PMHV6o VB+D6if69/Ky7QapBaGdn6Ayv3WmdzDJdYQyL/pHDPO6sPP0wVMcFvFxSrPH72SqQLuD3Mu2h As3eA70ZqNmLYOIxp3vqhEPX9wskHgBBJHTg0ILLPMaQrfdS+Te4Jz0SCEMx/AcB7t1LQwMvz QV5yNpD3P9BWP/qaX2r6iYd4Sz898jSCqdeHqeRFTy617OjY1ZgAELYzcUha3BpiyAwSeuy9q e4frTWI+eYhStQpQ5MOp7Y6WoN4w1latuPJnYMtgBiz5qAlj+y X-UI-Loop:V01:v24EhMv+wM8=:dG+bwBABDpVvKDiv6awvVB3vk8Ic9hNnZlNeruMIthc= 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: 7606 Am Tue, 30 Sep 2014 19:00:52 +0200 schrieb denis.bitouze@LMPA.UNIV-LITTORAL.FR: > In the use case I have in mind, `key' would be required and expect an > integer. Would it be missing, an error message would be emitted; would > its value be anything but an integer, an(other) error message would be > emitted. It is normally not the *key* that is required but a *value* and there is no one-to-one relation between keys and values: e.g. in geometry you can set the left margins through the keys hmargin, margin, implicitly when you set other width etc. So a key property .required would be senseful only for "basic keys" and you would have to be very careful that you use these basic key if you set the value with other keys too. Imho it is easier and more logical to test for the value and emit an error if is doesn't exist. (Actually I wouldn't emit an error. As almost everyone is using scrollmode today error message are often ignored. I would give the issue number a default value of a {\Huge\color{red}XXXXXXX}) -- Ulrike Fischer http://www.troubleshooting-tex.de/