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 s91F9Pk9006838 for ; Wed, 1 Oct 2014 17:09:26 +0200 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx002) with ESMTPS (Nemesis) id 0MekGW-1XtBiv31Ue-00OKB4 for ; Wed, 01 Oct 2014 17:09:18 +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 s91F7EGr027235 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 1 Oct 2014 17:07:14 +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 s91Cpfkc029879; Wed, 1 Oct 2014 17:07:13 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 11342416 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Wed, 1 Oct 2014 17:07:13 +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 s91F7D04012164 for ; Wed, 1 Oct 2014 17:07:13 +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 s91F7DfT027228 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 1 Oct 2014 17:07:13 +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 s91F7Cdq015944 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 1 Oct 2014 17:07:12 +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 s91F71MI020262 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 1 Oct 2014 17:07:04 +0200 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1XZLUa-0008LL-FX for LATEX-L@URZ.UNI-HEIDELBERG.DE; Wed, 01 Oct 2014 17:07:00 +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 17:07:00 +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 17:07:00 +0200 X-Injected-Via-Gmane: http://gmane.org/ Lines: 43 References: <5429D0DF.7060608@morningstar2.co.uk> <10k836fpz0maa.dlg@nililand.de> 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.30 required=5 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS, SPF_PASS Message-ID: Date: Wed, 1 Oct 2014 17:06:46 +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:YgoHrdlcTIM=:kMjXDsdC8sM2XjUdBGihd70zUx q8fWswPul6VwZ959ctV91+y3iKa4d2dwUiLKXtfn3XKdVFLcJWSwbl165CvcSOR1Kb7UIhLSE 5GBx6qieNv8CnQiswaMJGZYDvyHdQ4fI+9de9bCG4Vwhv0LW04F/ovmhx+saFxziwef6anmgc w4ZSt7Kwj0owGlASlMrvr3Lz0vCtxVqjGP1vo6Ixxi9S6ah/g4k72Iht9PNId4Ip28T1O8/3Q oFLz+NuYgoqlO/HzdicStXXzqELbN9oEZO302OXypwm8+qC/Xs+kLFtcfF0BCFwya+IxDIgAi 0jtXaA5GVKrZ2UEvevC/ZnlxwtRpoLUzrrH2ML19wErav3cstue7uQ0inOCK+Tca/4dvodqpC QcZKtzvVhvCTviMocd8k5XnWVkNgy0GeBM/iJ7FbF1sSsSLdpJNeRKLIJQ2o5TGdOGH5mWwSt NibppJANh2VTJjmi9TDtobR+1Zx297KuvecK/wQR4a3ntGLVwQQwaoK8PXGmJCd1GvdwmSaXT sMXmkt6ZsYyDow+0a2QMmeZUQMNUEGNG8S9CiIYYXoxEEwST16tcd3XbQwt9KkIckHXcvEv/5 FjIVxWbA5N94cJ1vOWiIdqjv+lBnNadCPak0gtyFzkGa9L1+Nf4u00TnIAqcgj/84yIGhxV+3 8Hs7RKiMQxJHxoUq0InNzj5Cafq8UpVN9JdWj/gdxNpJNn0cu5pj4b6J7cmJxNJ6ZAKJAhBN/ +DlqFKkKY8pwNgRIVF5iI+PjyiIiuSwUB472na9MXuVhnWxIi2iZTQopBU7lAOzEv3pLWF94E 4sv/UEcduP3zl2DJJ8CnkrOJEbgmhd8NIM4BGnTQ2JBcVHDhInBieGgGPI44WSkyhyyBqQIyU QY9yw0BV0dKeLzeafJ2CeZDE9U/EJf8y2GfSau2UPL2kiKf6Dvw+lNzaYEiyD7uTBhlOyemmV 6y6ub8s/KXQZv75NylYc7/eK/ySd2u9kbRnKfRAvsuQKe697CLIqGfiw0wdukAjXFXOvUmuT2 E3NFtjhPDgJ8ctRVJB7XiMl+64hWlGqoVTjHs810w4BhRy2AnYQXWK0OUB3JaV6CVCcNskO// nOx6Tnx+AjxLc8V/3UupbgNAQqIxZoe5qxPskKiGp+7mm2GcFMVzylX3tChmfh7JFCuQS6FmP ukn/m2T+ApJ9qC68/2QuHHyCb+krqu3mrxvTsBwoe98OjDnRqzvN75Dh88NoVitmZ06zSPyOL LDtmOFIR6fvSTuwG2471WIq1PspSW5izeei6CoRkC0nb6w39jU/jQYDpqJGi/Ay7f/oSjRxcc 7UCHCWxaW5mk1ySg3eB7zR+di+RDfuI7GUxBqpy80eZSiY32vTJTjE/HbuhOiaji2SONv++pg 1zTyjjJxR1E5D4jupRBUbPI63Keqss/qbiMWkwII7W4hhVTvamUkQByw262IRK4tvkVt1JMz3 hbsHvIx9TaZ142oIq+jOE423u1PV5iiS4Ua+gnoYvnMGXg9gBVAaPs2iuPEuZ2VHxeUhycYhV 9S3xguyuvGfew3AwOQ1E= X-UI-Loop:V01:IT41EpC7jeo=:pmxSdqmJPYIUUek4O1vJo/hGMq3GJETcXhjuhM61Ufs= 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: 7609 Am Wed, 1 Oct 2014 16:46:13 +0200 schrieb denis.bitouze@LMPA.UNIV-LITTORAL.FR: >> It is normally not the *key* that is required but a *value* > > Except if some keys are considered as mandatory arguments (and they > could not be turned into arguments because keys are much more explicit > than arguments). No, it is still the value you want. E.g assume that beside your keys you also define a key numbermonth=143/6 and a key numberdate=143/6/2014 and a key extranumber=143/b and a key issuenumber as alias to number. All set the needed value 143. So which key do you want to declare as required? >> Imho it is easier and more logical to test for the value and emit an >> error if is doesn't exist. > OK but, AFAICS, there isn't any high level key property for this (and > that's the point of this thread): The question is if the high level key property is the correct place to declare such a requirement on a value. >> (Actually I wouldn't emit an error. As almost everyone is using >> scrollmode today error message are often ignored. > Most of the TeX editors highlight errors, no? At least it is the case > for TeXstudio, for instance. Sure but a lot of users tend to ignore them as long as the document compiles. They often don't understand what the error means and so turn a blind eye on it. You wouldn't believe how many people start the correct errors only when the 100-error limit is reached and nothing works ;-) -- Ulrike Fischer http://www.troubleshooting-tex.de/